<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:17:07 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>git rev-parse</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Plumbing_Commands">
                                Plumbing Commands                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="44e6cf4bfdfd046c170c9b7d1a2827f856f53ed523328f4fcca0522dd0f791a7/25" data-source="git-rev-parse" onmousemove="i18n(this)">git-rev-parse</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="3fb84db71a600e7ad1c304761120ac395cbbe1d68419694523cc59cde956045e/54" data-source="git-rev-parse - Pick out and massage parameters" onmousemove="i18n(this)">git-rev-parse &mdash; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy; &icy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&tcy;&softcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <div> <pre class="hljs language-xml">git rev-parse [<span class="hljs-tag">&lt;<span class="hljs-name">options</span>&gt;</span>] <span class="hljs-tag">&lt;<span class="hljs-name">args</span>&gt;</span>&hellip;&ZeroWidthSpace;</pre> </div> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="f011a049a20c7e16a6d54a70b32a0d78696cb2c3eef6cd40f037ac80a03ba963/28" data-source="Many Git porcelainish commands take a mixture of flags (i.e. parameters that begin with a dash &lt;code&gt;-&lt;/code&gt;) and parameters meant for the underlying &lt;code&gt;git rev-list&lt;/code&gt; command they use internally and flags and parameters for the other commands they use downstream of &lt;code&gt;git rev-list&lt;/code&gt;. This command is used to distinguish between them." onmousemove="i18n(this)">&Mcy;&ncy;&ocy;&gcy;&icy;&iecy; &fcy;&acy;&rcy;&fcy;&ocy;&rcy;&ocy;&vcy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  Git  &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&yucy;&tcy; &scy;&mcy;&iecy;&scy;&softcy; &fcy;&lcy;&acy;&gcy;&ocy;&vcy; (&tcy;.&iecy;. &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&tcy;&scy;&yacy; &scy; &tcy;&icy;&rcy;&iecy;  <code>-</code> ) &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy;, &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&khcy; &dcy;&lcy;&yacy; &bcy;&acy;&zcy;&ocy;&vcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>git rev-list</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &ocy;&ncy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &fcy;&lcy;&acy;&gcy;&ocy;&vcy; &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &dcy;&lcy;&yacy; &dcy;&rcy;&ucy;&gcy;&icy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ocy;&ncy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy; &pcy;&ocy;&scy;&lcy;&iecy;  <code>git rev-list</code> . &Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&acy;&tcy;&softcy; &icy;&khcy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_options"><span data-i18n="d0db8b5e364b6989e4b8f38a2b3846b87d99a51c1592ebf35d21cc66405a8e39/b6" data-source="Options" onmousemove="i18n(this)">Options</span></h2> <div> <div> <h3 class="text-body-emphasis"  id="_operation_modes"><span data-i18n="9bf256fa495e8a82ddfb5d1e076ff066922b697e3d839ab5467d290ea3f806d6/b9" data-source="Operation Modes" onmousemove="i18n(this)">Operation Modes</span></h3> <p><span data-i18n="f061a5db6851c588857c314af82921e5f4aa8abbac977075d0849d38407ca44b/f9" data-source="Each of these options must appear first on the command line." onmousemove="i18n(this)">&Kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &icy;&zcy; &ecy;&tcy;&icy;&khcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;.</span></p> <div> <dl> <dt id="Documentation/git-rev-parse.txt---parseopt"><span data-i18n="e522d1ee5cbfd9997795bf78daa990b1f6579aaba24c0309755a103fb0dc2066/48" data-source="--parseopt" onmousemove="i18n(this)">--parseopt</span></dt> <dd> <p><span data-i18n="47cafb9d8ba03244233fd7db5343ba24147559aa40b027802705c08381067ef6/ae" data-source="Use &lt;code&gt;git rev-parse&lt;/code&gt; in option parsing mode (see PARSEOPT section below)." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>git rev-parse</code>  &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy; &ocy;&pcy;&tscy;&icy;&jcy; (&scy;&mcy;. &rcy;&acy;&zcy;&dcy;&iecy;&lcy; PARSEOPT &ncy;&icy;&zhcy;&iecy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---sq-quote"><span data-i18n="168b35c5fabad1ea514033c678d7eb59ac82e0dc7d5096c0c4704d18692b4caa/2f" data-source="--sq-quote" onmousemove="i18n(this)">--sq-quote</span></dt> <dd> <p><span data-i18n="10f46217d721ef358241e04843b95fa9015930103bedbcf93a3251c0872cb53b/c9" data-source="Use &lt;code&gt;git rev-parse&lt;/code&gt; in shell quoting mode (see SQ-QUOTE section below). In contrast to the &lt;code&gt;--sq&lt;/code&gt; option below, this mode only does quoting. Nothing else is done to command input." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>git rev-parse</code>  &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &tscy;&icy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy; (&scy;&mcy;. &rcy;&acy;&zcy;&dcy;&iecy;&lcy; SQ-QUOTE &ncy;&icy;&zhcy;&iecy;). &Vcy; &ocy;&tcy;&lcy;&icy;&chcy;&icy;&iecy; &ocy;&tcy; &ocy;&pcy;&tscy;&icy;&icy;  <code>--sq</code> , &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ncy;&ocy;&jcy; &ncy;&icy;&zhcy;&iecy;, &ecy;&tcy;&ocy;&tcy; &rcy;&iecy;&zhcy;&icy;&mcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tscy;&icy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;. &Bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &ncy;&iecy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&vcy;&ocy;&dcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_parseopt"><span data-i18n="a9212452c6b4bca48c0068cddabd98a3dbee68f3d5782a3e17ed9a3704305575/dc" data-source="Options for --parseopt" onmousemove="i18n(this)">&Pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; --parseopt</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---keep-dashdash"><span data-i18n="25a5178be1ebe1a04b00f4885c5d02ca35e60eb8a35c662af9fe71c582dea06e/08" data-source="--keep-dashdash" onmousemove="i18n(this)">--keep-dashdash</span></dt> <dd> <p><span data-i18n="3b8729d0148e986f55bb2693efb9794fdcac7f189cef5fc11a28bff472a20fe1/7c" data-source="Only meaningful in &lt;code&gt;--parseopt&lt;/code&gt; mode. Tells the option parser to echo out the first &lt;code&gt;--&lt;/code&gt; met instead of skipping it." onmousemove="i18n(this)">&Icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--parseopt</code> . &Pcy;&rcy;&icy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy;&tcy;&ocy;&rcy;&ucy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&iecy;&ncy;&ncy;&ycy;&jcy;  <code>--</code> , &acy; &ncy;&iecy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---stop-at-non-option"><span data-i18n="d75827d6834efeaf7bea71d11675fbb31be635556168fea29978abea6818f97d/d7" data-source="--stop-at-non-option" onmousemove="i18n(this)">--stop-at-non-option</span></dt> <dd> <p><span data-i18n="95c77ddece0f9de5bdbfdcbc4cb471674833a65d54e87fdb637b98688883bfd4/52" data-source="Only meaningful in &lt;code&gt;--parseopt&lt;/code&gt; mode. Lets the option parser stop at the first non-option argument. This can be used to parse sub-commands that take options themselves." onmousemove="i18n(this)">&Icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--parseopt</code> . &Pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy;&tcy;&ocy;&rcy;&ucy; &ocy;&pcy;&tscy;&icy;&jcy; &ocy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&icy;&tcy;&softcy;&scy;&yacy; &ncy;&acy; &pcy;&iecy;&rcy;&vcy;&ocy;&mcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&iecy;, &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&shchcy;&iecy;&mcy;&scy;&yacy; &ocy;&pcy;&tscy;&icy;&iecy;&jcy;. &Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy; &pcy;&ocy;&dcy;&kcy;&ocy;&mcy;&acy;&ncy;&dcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &scy;&acy;&mcy;&icy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&yucy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---stuck-long"><span data-i18n="0ffdc56b328d55e98bea5fd25b128e7e790bc382ba675c4469f61bf14cfeeb65/a5" data-source="--stuck-long" onmousemove="i18n(this)">--stuck-long</span></dt> <dd> <p><span data-i18n="4afd777e9afde59d6d97337c3392077f9eb0257d5cc7adbfc95763899f5a0f32/03" data-source="Only meaningful in &lt;code&gt;--parseopt&lt;/code&gt; mode. Output the options in their long form if available, and with their arguments stuck." onmousemove="i18n(this)">&Icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--parseopt</code> . &Vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy;&ycy; &vcy; &icy;&khcy; &pcy;&ocy;&lcy;&ncy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy;&icy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;, &icy; &scy; &icy;&khcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;&mcy;&icy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_filtering"><span data-i18n="c31f6d155e16e8c1c01b28a9bfadd634104ef11b7cc3ee33fe3c04668b22febe/17" data-source="Options for Filtering" onmousemove="i18n(this)">&Ocy;&pcy;&tscy;&icy;&icy; &fcy;&icy;&lcy;&softcy;&tcy;&rcy;&acy;&tscy;&icy;&icy;</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---revs-only"><span data-i18n="ab7f2b9238df256a85eb11ceb3f6016d1f3d9bd1f5fe7ca42ebdd5831599f0da/3e" data-source="--revs-only" onmousemove="i18n(this)">--revs-only</span></dt> <dd> <p><span data-i18n="d6977cb151ce7f64f1aeb31db4444a9c19e2d3dc1d517dc0bb4a7cf695555e0a/4c" data-source="Do not output flags and parameters not meant for &lt;code&gt;git rev-list&lt;/code&gt; command." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy; &fcy;&lcy;&acy;&gcy;&icy; &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &ncy;&iecy; &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>git rev-list</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---no-revs"><span data-i18n="6d8b787216f2c6536d6deed54ce546334dca73bd9492b2366bb5b14ffec8edb7/9c" data-source="--no-revs" onmousemove="i18n(this)">--no-revs</span></dt> <dd> <p><span data-i18n="d4f59117537c3a5f7abe25208ddf1bf54ecd7ae590c8c264cc371e753246cbcf/23" data-source="Do not output flags and parameters meant for &lt;code&gt;git rev-list&lt;/code&gt; command." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &fcy;&lcy;&acy;&gcy;&icy; &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>git rev-list</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---flags"><span data-i18n="b9d7a9984936b32bfa2fb8ceb76d8300bb483d10cbcb5ff4100ea26cb6ec6635/b4" data-source="--flags" onmousemove="i18n(this)">--flags</span></dt> <dd> <p><span data-i18n="c0d0e0309ad00e510d43ca3dcdb9f9e8106e9514a41f7cd993a4921209988b7a/60" data-source="Do not output non-flag parameters." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &bcy;&iecy;&zcy; &fcy;&lcy;&acy;&gcy;&ocy;&vcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---no-flags"><span data-i18n="3d4b68bcab9c453318ac81af9e13c299af7efafb4f52086106376e36976a393b/8b" data-source="--no-flags" onmousemove="i18n(this)">--no-flags</span></dt> <dd> <p><span data-i18n="28bea8c3b7b1f4f9325830b330dbeb06842ff8ae5021afd492b28df7b7e1f767/11" data-source="Do not output flag parameters." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &fcy;&lcy;&acy;&gcy;&acy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_output"><span data-i18n="e576dfddd97e33db52f817c04a2cdef5602736f9377b3e70ddd56efcddd6a2e6/55" data-source="Options for Output" onmousemove="i18n(this)">&Vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy;&ycy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy;</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---defaultltarggt"><span data-i18n="7039f0aafa431b8deb990f5cf11688855b783492e519797ee56e0fa2b2cf4c60/78" data-source="--default &amp;lt;arg&amp;gt;" onmousemove="i18n(this)">--default &lt;arg&gt;</span></dt> <dd> <p><span data-i18n="f1bc72813ff1146931df5e310188fe4e78ed5d6751efd5af745fa559a78e3bad/de" data-source="If there is no parameter given by the user, use &lt;code&gt;&amp;lt;arg&amp;gt;&lt;/code&gt; instead." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&lcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ncy;&iecy;&gcy;&ocy;  <code>&lt;arg&gt;</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---prefixltarggt"><span data-i18n="8f11968b6bd57f4206da2eff2ee4ab8f8e5485a05863d40477d363f0e6d27d75/1f" data-source="--prefix &amp;lt;arg&amp;gt;" onmousemove="i18n(this)">--prefix &lt;arg&gt;</span></dt> <dd> <p><span data-i18n="353d3790a0c967bd0337076eb8992e0345993e6e01069d1da9e60ec575647a39/99" data-source="Behave as if &lt;code&gt;git rev-parse&lt;/code&gt; was invoked from the &lt;code&gt;&amp;lt;arg&amp;gt;&lt;/code&gt; subdirectory of the working tree. Any relative filenames are resolved as if they are prefixed by &lt;code&gt;&amp;lt;arg&amp;gt;&lt;/code&gt; and will be printed in that form." onmousemove="i18n(this)">&Vcy;&iecy;&dcy;&icy;&tcy;&iecy; &scy;&iecy;&bcy;&yacy; &tcy;&acy;&kcy;, &kcy;&acy;&kcy; &iecy;&scy;&lcy;&icy; &bcy;&ycy;  <code>git rev-parse</code>  &bcy;&ycy;&lcy; &vcy;&ycy;&zcy;&vcy;&acy;&ncy; &icy;&zcy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;  <code>&lt;arg&gt;</code>  &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;. &Lcy;&yucy;&bcy;&ycy;&iecy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &icy;&mcy;&iecy;&ncy;&acy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&acy;&yucy;&tcy;&scy;&yacy; &tcy;&acy;&kcy;, &kcy;&acy;&kcy; &iecy;&scy;&lcy;&icy; &bcy;&ycy; &ocy;&ncy;&icy; &icy;&mcy;&iecy;&lcy;&icy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;  <code>&lt;arg&gt;</code> , &icy; &bcy;&ucy;&dcy;&ucy;&tcy; &pcy;&iecy;&chcy;&acy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &ecy;&tcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&iecy;.</span></p> <p><span data-i18n="e3998a088ea1e4b1230c93b3a222530ed6fcf45c544fd336f3d7d037e99ab110/a6" data-source="This can be used to convert arguments to a command run in a subdirectory so that they can still be used after moving to the top-level of the repository. For example:" onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ucy;, &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&mcy;&ucy;&yucy; &vcy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&iecy;, &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &bcy;&ycy;&lcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&ocy;&scy;&lcy;&iecy; &pcy;&iecy;&rcy;&iecy;&khcy;&ocy;&dcy;&acy; &ncy;&acy; &vcy;&iecy;&rcy;&khcy;&ncy;&icy;&jcy; &ucy;&rcy;&ocy;&vcy;&iecy;&ncy;&softcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:</span></p> <div> <div> <pre class="hljs language-bash">prefix=$(git rev-parse --show-prefix)
<span class="hljs-built_in">cd</span> <span class="hljs-string">&quot;<span class="hljs-subst">$(git rev-parse --show-toplevel)</span>&quot;</span>
<span class="hljs-comment" title="# rev-parse provides the -- needed for &apos;set&apos;"># rev-parse &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; -- &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ycy;&iecy; &dcy;&lcy;&yacy; &apos;set&apos;</span>
<span class="hljs-built_in">eval</span> <span class="hljs-string">&quot;set <span class="hljs-subst">$(git rev-parse --sq --prefix <span class="hljs-string">&quot;<span class="hljs-variable">$prefix</span>&quot;</span> -- <span class="hljs-string">&quot;<span class="hljs-variable">$@</span>&quot;</span>)</span>&quot;</span></pre> </div> </div> </dd> <dt id="Documentation/git-rev-parse.txt---verify"><span data-i18n="aa35d6fa1d5803195a7201018b81073f2abbad4b9e759a76972e8a8ed21e09f0/4b" data-source="--verify" onmousemove="i18n(this)">--verify</span></dt> <dd> <p><span data-i18n="ca33c2ce3be327e0211e3c35ad7bc6b807c7c924bfd500f81c1a9d7b97ef6f5f/a8" data-source="Verify that exactly one parameter is provided, and that it can be turned into a raw 20-byte SHA-1 that can be used to access the object database. If so, emit it to the standard output; otherwise, error out." onmousemove="i18n(this)">&Ucy;&bcy;&iecy;&dcy;&icy;&tcy;&iecy;&scy;&softcy;, &chcy;&tcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &rcy;&ocy;&vcy;&ncy;&ocy; &ocy;&dcy;&icy;&ncy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &icy; &chcy;&tcy;&ocy; &iecy;&gcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &vcy; &ncy;&iecy;&ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&acy;&ncy;&ncy;&ycy;&jcy; 20-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&ycy;&jcy; SHA-1, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy; &kcy; &bcy;&acy;&zcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;. &IEcy;&scy;&lcy;&icy; &dcy;&acy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &iecy;&gcy;&ocy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy;; &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &vcy;&ycy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &ocy;&shcy;&icy;&bcy;&kcy;&acy;.</span></p> <p><span data-i18n="1b4092783bfb065b18d55c98df8f16852db6fc61d1ef9f0546d8717c62cc8d2b/9a" data-source="If you want to make sure that the output actually names an object in your object database and/or can be used as a specific type of object you require, you can add the &lt;code&gt;^{type}&lt;/code&gt; peeling operator to the parameter. For example, &lt;code&gt;git rev-parse &amp;quot;$VAR^{commit}&amp;quot;&lt;/code&gt; will make sure &lt;code&gt;$VAR&lt;/code&gt; names an existing object that is a commit-ish (i.e. a commit, or an annotated tag that points at a commit). To make sure that &lt;code&gt;$VAR&lt;/code&gt; names an existing object of any type, &lt;code&gt;git rev-parse &amp;quot;$VAR^{object}&amp;quot;&lt;/code&gt; can be used." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &ucy;&bcy;&iecy;&dcy;&icy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &icy;&mcy;&iecy;&ncy;&ucy;&yucy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &vcy; &vcy;&acy;&shcy;&iecy;&jcy; &bcy;&acy;&zcy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &icy;/&icy;&lcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &tcy;&icy;&pcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&iecy;&ncy;, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &dcy;&ocy;&bcy;&acy;&vcy;&icy;&tcy;&softcy; &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &ocy;&pcy;&iecy;&rcy;&acy;&tcy;&ocy;&rcy; &ocy;&chcy;&icy;&scy;&tcy;&kcy;&icy;  <code>^{type}</code> . &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>git rev-parse &quot;$VAR^{commit}&quot;</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&lcy;&iecy;&dcy;&icy;&tcy;&softcy; &zcy;&acy; &tcy;&iecy;&mcy;, &chcy;&tcy;&ocy;&bcy;&ycy;  <code>$VAR</code>  &dcy;&acy;&vcy;&acy;&lcy; &icy;&mcy;&yacy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&mcy;&ucy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy; (&tcy;. &iecy;. &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy; &icy;&lcy;&icy; &acy;&ncy;&ncy;&ocy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy; &tcy;&iecy;&gcy;&ocy;&mcy;, &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&shchcy;&icy;&mcy; &ncy;&acy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;). &CHcy;&tcy;&ocy;&bcy;&ycy; &ucy;&bcy;&iecy;&dcy;&icy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy;  <code>$VAR</code>  &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &tcy;&icy;&pcy;&acy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;  <code>git rev-parse &quot;$VAR^{object}&quot;</code> .</span></p> <p><span data-i18n="151f0a96494f92e8c6ef1ac5f913b14a8ae3ca1c3ccda57be4a6e167233e779c/16" data-source="Note that if you are verifying a name from an untrusted source, it is wise to use &lt;code&gt;--end-of-options&lt;/code&gt; so that the name argument is not mistaken for another option." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;: &iecy;&scy;&lcy;&icy; &vcy;&ycy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&yacy;&iecy;&tcy;&iecy; &icy;&mcy;&yacy; &icy;&zcy; &ncy;&iecy;&ncy;&acy;&dcy;&iecy;&zhcy;&ncy;&ocy;&gcy;&ocy; &icy;&scy;&tcy;&ocy;&chcy;&ncy;&icy;&kcy;&acy;, &rcy;&acy;&zcy;&ucy;&mcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;  <code>--end-of-options</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy; &icy;&mcy;&iecy;&ncy;&icy; &ncy;&iecy; &bcy;&ycy;&lcy; &ocy;&shcy;&icy;&bcy;&ocy;&chcy;&ncy;&ocy; &pcy;&rcy;&icy;&ncy;&yacy;&tcy; &zcy;&acy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt--q"><span data-i18n="5ce681666a15a41274346f65b8bcbf56f8e8170ac00706a44a09ee4d786a8609/cd" data-source="-q" onmousemove="i18n(this)">-q</span></dt> <dt id="Documentation/git-rev-parse.txt---quiet"><span data-i18n="b00818cdc507640687732769ee1cb501db377927ee76d03df23978bd0d706888/e2" data-source="--quiet" onmousemove="i18n(this)">--quiet</span></dt> <dd> <p><span data-i18n="1407fecb5ef5c49171bcb2e6ffe45c200102b5324fb9c56c8386ceb92b68304f/dd" data-source="Only meaningful in &lt;code&gt;--verify&lt;/code&gt; mode. Do not output an error message if the first argument is not a valid object name; instead exit with non-zero status silently. SHA-1s for valid object names are printed to stdout on success." onmousemove="i18n(this)">&Icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--verify</code> . &Ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&bcy; &ocy;&shcy;&icy;&bcy;&kcy;&iecy;, &iecy;&scy;&lcy;&icy; &pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&mcy; &icy;&mcy;&iecy;&ncy;&iecy;&mcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;; &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &vcy;&ycy;&jcy;&dcy;&icy;&tcy;&iecy; &scy; &ncy;&iecy;&ncy;&ucy;&lcy;&iecy;&vcy;&ycy;&mcy; &scy;&tcy;&acy;&tcy;&ucy;&scy;&ocy;&mcy; &mcy;&ocy;&lcy;&chcy;&acy;. SHA-1 &dcy;&lcy;&yacy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&khcy; &icy;&mcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &vcy;&ycy;&vcy;&ocy;&dcy;&yacy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy; &vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ucy;&scy;&pcy;&iecy;&khcy;&acy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---sq"><span data-i18n="92bfa182598660e660225d55c2f6baadb21c0e5279b3e22783ca1a3d3e282b2f/13" data-source="--sq" onmousemove="i18n(this)">--sq</span></dt> <dd> <p><span data-i18n="ad7db61ae3b913eb7d6926d826ec682c6889b3e7925004e171fafd6dcd384bc6/fb" data-source="Usually the output is made one line per flag and parameter. This option makes output a single line, properly quoted for consumption by shell. Useful when you expect your parameter to contain whitespaces and newlines (e.g. when using pickaxe &lt;code&gt;-S&lt;/code&gt; with &lt;code&gt;git diff-*&lt;/code&gt;). In contrast to the &lt;code&gt;--sq-quote&lt;/code&gt; option, the command input is still interpreted as usual." onmousemove="i18n(this)">&Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy; &ocy;&scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy; &ocy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &ncy;&acy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &fcy;&lcy;&acy;&gcy; &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;. &Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy; &vcy;&ycy;&vcy;&ocy;&dcy; &ocy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;, &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy; &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &dcy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&ocy;&jcy;. &Pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy;, &iecy;&scy;&lcy;&icy; &vcy;&ycy; &ocy;&zhcy;&icy;&dcy;&acy;&iecy;&tcy;&iecy;, &chcy;&tcy;&ocy; &vcy;&acy;&shcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy; &icy; &ncy;&ocy;&vcy;&ycy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &pcy;&rcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &kcy;&icy;&rcy;&kcy;&icy;  <code>-S</code>  &scy;  <code>git diff-*</code>  ). &Vcy; &ocy;&tcy;&lcy;&icy;&chcy;&icy;&iecy; &ocy;&tcy; &ocy;&pcy;&tscy;&icy;&icy;  <code>--sq-quote</code> , &vcy;&vcy;&ocy;&dcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &pcy;&ocy;-&pcy;&rcy;&iecy;&zhcy;&ncy;&iecy;&mcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&pcy;&rcy;&iecy;&tcy;&icy;&rcy;&ucy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---shortlength"><span data-i18n="85e3a48c1db8df27e6b3ea72fcbb209ad150ddf5022d5d652a186dc760dd8f82/e0" data-source="--short[=length]" onmousemove="i18n(this)">--short[=length]</span></dt> <dd> <p><span data-i18n="8f2a9ec1dfde5a97e05d46ed7df5d5efac790ae00dbc58069b58cde193229bdf/a9" data-source="Same as &lt;code&gt;--verify&lt;/code&gt; but shortens the object name to a unique prefix with at least &lt;code&gt;length&lt;/code&gt; characters. The minimum length is 4, the default is the effective value of the &lt;code&gt;core.abbrev&lt;/code&gt; configuration variable (see &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;)." onmousemove="i18n(this)">&Tcy;&ocy; &zhcy;&iecy;, &chcy;&tcy;&ocy; &icy;  <code>--verify</code> , &ncy;&ocy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy;&scy;&yacy; &dcy;&ocy; &ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&iecy;&gcy;&ocy; &kcy;&acy;&kcy; &mcy;&icy;&ncy;&icy;&mcy;&ucy;&mcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy;  <code>length</code> . &Mcy;&icy;&ncy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &dcy;&lcy;&icy;&ncy;&acy; &mdash; 4, &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &mdash; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>core.abbrev</code>  (&scy;&mcy;.  <a href="git-config.html">git-config[1]</a> ).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---not"><span data-i18n="e903ccba3421ee6e8bce8fa9df00111129a7e5bb9ab707131df8d3dd1b9c412e/6b" data-source="--not" onmousemove="i18n(this)">--not</span></dt> <dd> <p><span data-i18n="68d5d23762e3cfb178cbeefa933ef233a137e650ab1a710e653f5a69a589e164/84" data-source="When showing object names, prefix them with &lt;code&gt;^&lt;/code&gt; and strip &lt;code&gt;^&lt;/code&gt; prefix from the object names that already have one." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&icy; &icy;&mcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&jcy;&tcy;&iecy; &kcy; &ncy;&icy;&mcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &icy; &ucy;&dcy;&acy;&lcy;&yacy;&jcy;&tcy;&iecy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &icy;&zcy; &icy;&mcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;, &ucy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &ocy;&ncy; &ucy;&zhcy;&iecy; &iecy;&scy;&tcy;&softcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---abbrev-refstrictloose"><span data-i18n="94170f5c7e429a46d1fa203eee32be24909d05a935f570a38165dc860f46bec7/88" data-source="--abbrev-ref[=(strict|loose)]" onmousemove="i18n(this)">--abbrev-ref[=(strict|loose)]</span></dt> <dd> <p><span data-i18n="562ed233e440c007de948cb6dfc2e7ef763d90433fc5cfe9b61334ea02047afd/77" data-source="A non-ambiguous short name of the objects name. The option core.warnAmbiguousRefs is used to select the strict abbreviation mode." onmousemove="i18n(this)">&Ocy;&dcy;&ncy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ocy;&iecy; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&ocy;&iecy; &icy;&mcy;&yacy; &icy;&mcy;&iecy;&ncy;&icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;. &Ocy;&pcy;&tscy;&icy;&yacy; core.warnAmbigousRefs &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &vcy;&ycy;&bcy;&ocy;&rcy;&acy; &scy;&tcy;&rcy;&ocy;&gcy;&ocy;&gcy;&ocy; &rcy;&iecy;&zhcy;&icy;&mcy;&acy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&jcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---symbolic"><span data-i18n="11b0555fe4b642d459732d84b062122710a5e805963915d10d206787167cf7c4/8c" data-source="--symbolic" onmousemove="i18n(this)">--symbolic</span></dt> <dd> <p><span data-i18n="125a0527b21b48dd98325559185312f708fb4410c8e57e02be2f7126e79d8e5b/89" data-source="Usually the object names are output in SHA-1 form (with possible &lt;code&gt;^&lt;/code&gt; prefix); this option makes them output in a form as close to the original input as possible." onmousemove="i18n(this)">&Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &icy;&mcy;&iecy;&ncy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &vcy;&ycy;&vcy;&ocy;&dcy;&yacy;&tcy;&scy;&yacy; &vcy; &fcy;&ocy;&rcy;&mcy;&iecy; SHA-1 (&scy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ycy;&mcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&ocy;&mcy;  <code>^</code> ); &ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &zcy;&acy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &icy;&khcy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &vcy; &fcy;&ocy;&rcy;&mcy;&iecy;, &mcy;&acy;&kcy;&scy;&icy;&mcy;&acy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&icy;&bcy;&lcy;&icy;&zhcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy; &icy;&scy;&khcy;&ocy;&dcy;&ncy;&ocy;&mcy;&ucy; &vcy;&vcy;&ocy;&dcy;&ucy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---symbolic-full-name"><span data-i18n="78f5867586483133596c3bd8cc6c6740dae2dbedb0d6701a4d162e0ef915bd46/bd" data-source="--symbolic-full-name" onmousemove="i18n(this)">--symbolic-full-name</span></dt> <dd> <p><span data-i18n="3e0017d2ef03e534c40be5107e46b58181d2d5b9e1f15e7d1454bc75f15100c0/3b" data-source="This is similar to --symbolic, but it omits input that are not refs (i.e. branch or tag names; or more explicitly disambiguating &amp;quot;heads/master&amp;quot; form, when you want to name the &amp;quot;master&amp;quot; branch when there is an unfortunately named tag &amp;quot;master&amp;quot;), and shows them as full refnames (e.g. &amp;quot;refs/heads/master&amp;quot;)." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &pcy;&ocy;&khcy;&ocy;&zhcy;&iecy; &ncy;&acy; --symbolic, &ncy;&ocy; &pcy;&rcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&acy;&mcy;&icy; (&tcy;. &iecy;. &icy;&mcy;&iecy;&ncy;&acy; &vcy;&iecy;&tcy;&vcy;&iecy;&jcy; &icy;&lcy;&icy; &tcy;&iecy;&gcy;&ocy;&vcy;; &icy;&lcy;&icy;, &bcy;&ocy;&lcy;&iecy;&iecy; &yacy;&vcy;&ncy;&ocy;, &ucy;&scy;&tcy;&rcy;&acy;&ncy;&yacy;&yucy;&shchcy;&ucy;&yucy; &ncy;&iecy;&ocy;&dcy;&ncy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ocy;&scy;&tcy;&softcy; &fcy;&ocy;&rcy;&mcy;&ucy;  &quot;heads/master&quot; , &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &ncy;&acy;&zcy;&vcy;&acy;&tcy;&softcy; &vcy;&iecy;&tcy;&vcy;&softcy;  &quot;master&quot; , &kcy;&ocy;&gcy;&dcy;&acy; &iecy;&scy;&tcy;&softcy; &ncy;&iecy;&ucy;&dcy;&acy;&chcy;&ncy;&ocy; &ncy;&acy;&zcy;&vcy;&acy;&ncy;&ncy;&ycy;&jcy; &tcy;&iecy;&gcy;  &quot;master&quot; ), &icy; &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &icy;&khcy; &kcy;&acy;&kcy; &pcy;&ocy;&lcy;&ncy;&ycy;&iecy; &icy;&mcy;&iecy;&ncy;&acy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  &quot;refs/heads/master&quot; ).</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_objects"><span data-i18n="5aa1a716ffac2ff54347e4b87792ce4b262ac0c4669430c9149ff9d835613403/9b" data-source="Options for Objects" onmousemove="i18n(this)">&Ocy;&pcy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---all"><span data-i18n="7dbf56c38208e33a9193b210245465f7729af0d59b9df556e7f1f7138a6d6e93/a1" data-source="--all" onmousemove="i18n(this)">--all</span></dt> <dd> <p><span data-i18n="b33ca49bed155d1becc34c5b93bb652c4e063f5bcc5bf0d517f2b7a155bd23f2/fe" data-source="Show all refs found in &lt;code&gt;refs/&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &ncy;&acy;&jcy;&dcy;&iecy;&ncy;&ncy;&ycy;&iecy; &ncy;&acy;  <code>refs/</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---branchespattern"><span data-i18n="4c7879c6b41e1054030ddb7368fb438b4473d3955e8a23698e4a8f80043e4396/16" data-source="--branches[=pattern]" onmousemove="i18n(this)">--branches[=pattern]</span></dt> <dt id="Documentation/git-rev-parse.txt---tagspattern"><span data-i18n="8deb99b3fbc0817d537452644ac410ee5a5f20c60df891a84317a4ea52120df7/7a" data-source="--tags[=pattern]" onmousemove="i18n(this)">--tags[=pattern]</span></dt> <dt id="Documentation/git-rev-parse.txt---remotespattern"><span data-i18n="e2feced6181120ec80c382b6fbda23b8addd93d4a00aaa84abb4886bb125e63f/56" data-source="--remotes[=pattern]" onmousemove="i18n(this)">--remotes[=pattern]</span></dt> <dd> <p><span data-i18n="4f3bed0d5090b53b79274af28d971bae4395a1251e0e15414fef8dde54efacf7/e3" data-source="Show all branches, tags, or remote-tracking branches, respectively (i.e., refs found in &lt;code&gt;refs/heads&lt;/code&gt;, &lt;code&gt;refs/tags&lt;/code&gt;, or &lt;code&gt;refs/remotes&lt;/code&gt;, respectively)." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy; &vcy;&iecy;&tcy;&kcy;&icy;, &tcy;&iecy;&gcy;&icy; &icy;&lcy;&icy; &vcy;&iecy;&tcy;&kcy;&icy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; (&tcy;. &iecy;. &scy;&scy;&ycy;&lcy;&kcy;&icy;, &ncy;&acy;&jcy;&dcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy;  <code>refs/heads</code>  ,  <code>refs/tags</code>  &icy;&lcy;&icy;  <code>refs/remotes</code>  &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;).</span></p> <p><span data-i18n="2ecbf70926a0e590dcb2c76fcb4d03e45f0bc42faeeeb15954c50a606cb46b45/18" data-source="If a &lt;code&gt;pattern&lt;/code&gt; is given, only refs matching the given shell glob are shown. If the pattern does not contain a globbing character (&lt;code&gt;?&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, or &lt;code&gt;[&lt;/code&gt;), it is turned into a prefix match by appending &lt;code&gt;/*&lt;/code&gt;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;  <code>pattern</code> , &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&yucy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; glob &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;. &IEcy;&scy;&lcy;&icy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy; &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &pcy;&ocy;&dcy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy; ( <code>?</code> ,  <code>*</code>  &icy;&lcy;&icy;  <code>[</code> ), &ocy;&ncy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&iecy;&ncy;&icy;&iecy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy; &pcy;&ucy;&tcy;&iecy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;  <code>/*</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---globpattern"><span data-i18n="6d3123211bbcd40f0c9a57a719ae3ada1bfad50e145cdf8e6f0ac8b8d154ea95/28" data-source="--glob=pattern" onmousemove="i18n(this)">--glob=pattern</span></dt> <dd> <p><span data-i18n="9b46e4c603bf740190e77497e7ab9691ec45e843993d779866f7e0f4e4ab956d/c3" data-source="Show all refs matching the shell glob pattern &lt;code&gt;pattern&lt;/code&gt;. If the pattern does not start with &lt;code&gt;refs/&lt;/code&gt;, this is automatically prepended. If the pattern does not contain a globbing character (&lt;code&gt;?&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, or &lt;code&gt;[&lt;/code&gt;), it is turned into a prefix match by appending &lt;code&gt;/*&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&ucy;  <code>pattern</code>  &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;. &IEcy;&scy;&lcy;&icy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy; &ncy;&iecy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy;  <code>refs/</code>  , &ocy;&ncy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &vcy; &ncy;&acy;&chcy;&acy;&lcy;&ocy;. &IEcy;&scy;&lcy;&icy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy; &ncy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &pcy;&ocy;&dcy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy; ( <code>?</code> ,  <code>*</code>  &icy;&lcy;&icy;  <code>[</code> ), &ocy;&ncy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&iecy;&ncy;&icy;&iecy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy; &pcy;&ucy;&tcy;&iecy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;  <code>/*</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---excludeltglob-patterngt"><span data-i18n="dc71559b7c9e920299dd56ccd2f6b512d699f14cf08365222bff189544241166/b5" data-source="--exclude=&amp;lt;glob-pattern&amp;gt;" onmousemove="i18n(this)">--exclude=&lt;glob-pattern&gt;</span></dt> <dd> <p><span data-i18n="bb9104b937fd5dfe4be13a6c0148cc9811e4e6719f09254189d2d4445a763a59/6f" data-source="Do not include refs matching &lt;code&gt;&amp;lt;glob-pattern&amp;gt;&lt;/code&gt; that the next &lt;code&gt;--all&lt;/code&gt;, &lt;code&gt;--branches&lt;/code&gt;, &lt;code&gt;--tags&lt;/code&gt;, &lt;code&gt;--remotes&lt;/code&gt;, or &lt;code&gt;--glob&lt;/code&gt; would otherwise consider. Repetitions of this option accumulate exclusion patterns up to the next &lt;code&gt;--all&lt;/code&gt;, &lt;code&gt;--branches&lt;/code&gt;, &lt;code&gt;--tags&lt;/code&gt;, &lt;code&gt;--remotes&lt;/code&gt;, or &lt;code&gt;--glob&lt;/code&gt; option (other options or arguments do not clear accumulated patterns)." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&jcy;&tcy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy;  <code>&lt;glob-pattern&gt;</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&lcy;&icy;&scy;&softcy; &bcy;&ycy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy;&icy;  <code>--all</code> ,  <code>--branches</code> ,  <code>--tags</code> ,  <code>--remotes</code>  &icy;&lcy;&icy;  <code>--glob</code> . &Pcy;&rcy;&icy; &pcy;&ocy;&vcy;&tcy;&ocy;&rcy;&iecy;&ncy;&icy;&icy; &ecy;&tcy;&ocy;&gcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy; &ncy;&acy;&kcy;&acy;&pcy;&lcy;&icy;&vcy;&acy;&yucy;&tcy;&scy;&yacy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&ycy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&jcy; &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;  <code>--all</code> ,  <code>--branches</code> ,  <code>--tags</code> ,  <code>--remotes</code>  &icy;&lcy;&icy;  <code>--glob</code>  (&dcy;&rcy;&ucy;&gcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &icy;&lcy;&icy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy; &ncy;&iecy; &ucy;&dcy;&acy;&lcy;&yacy;&yucy;&tcy; &ncy;&acy;&kcy;&ocy;&pcy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&ycy;).</span></p> <p><span data-i18n="9c2af35ee77caf6101d34865ccc399c348b8fe3190f2046da77ae14164b845b3/40" data-source="The patterns given should not begin with &lt;code&gt;refs/heads&lt;/code&gt;, &lt;code&gt;refs/tags&lt;/code&gt;, or &lt;code&gt;refs/remotes&lt;/code&gt; when applied to &lt;code&gt;--branches&lt;/code&gt;, &lt;code&gt;--tags&lt;/code&gt;, or &lt;code&gt;--remotes&lt;/code&gt;, respectively, and they must begin with &lt;code&gt;refs/&lt;/code&gt; when applied to &lt;code&gt;--glob&lt;/code&gt; or &lt;code&gt;--all&lt;/code&gt;. If a trailing &lt;code&gt;/*&lt;/code&gt; is intended, it must be given explicitly." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ycy;&iecy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy;&ycy; &ncy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&tcy;&softcy;&scy;&yacy; &scy;  <code>refs/heads</code>  ,  <code>refs/tags</code>  &icy;&lcy;&icy;  <code>refs/remotes</code>  &pcy;&rcy;&icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&icy; &kcy;  <code>--branches</code>  ,  <code>--tags</code>  &icy;&lcy;&icy;  <code>--remotes</code>  &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;, &icy; &ocy;&ncy;&icy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ycy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&tcy;&softcy;&scy;&yacy; &scy;  <code>refs/</code>  &pcy;&rcy;&icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&icy; &kcy;  <code>--glob</code>  &icy;&lcy;&icy;  <code>--all</code>  . &IEcy;&scy;&lcy;&icy; &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&lcy;&acy;&gcy;&acy;&iecy;&tcy;&scy;&yacy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&yucy;&shchcy;&icy;&jcy;  <code>/*</code> , &iecy;&gcy;&ocy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &yacy;&vcy;&ncy;&ocy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---exclude-hiddenfetchreceiveuploadpack"><span data-i18n="f3692b4b0296387c8cf6351573596e8b6fb5b2c3f5b91f78debaf9a597ec00c8/12" data-source="--exclude-hidden=[fetch|receive|uploadpack]" onmousemove="i18n(this)">--exclude-hidden=[fetch|receive|uploadpack]</span></dt> <dd> <p><span data-i18n="26e6ccaa6b4a7533bd58b25c8506dac9fcb2dfa8037c697caddbf37130df7bae/8f" data-source="Do not include refs that would be hidden by &lt;code&gt;git-fetch&lt;/code&gt;, &lt;code&gt;git-receive-pack&lt;/code&gt; or &lt;code&gt;git-upload-pack&lt;/code&gt; by consulting the appropriate &lt;code&gt;fetch.hideRefs&lt;/code&gt;, &lt;code&gt;receive.hideRefs&lt;/code&gt; or &lt;code&gt;uploadpack.hideRefs&lt;/code&gt; configuration along with &lt;code&gt;transfer.hideRefs&lt;/code&gt; (see &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;). This option affects the next pseudo-ref option &lt;code&gt;--all&lt;/code&gt; or &lt;code&gt;--glob&lt;/code&gt; and is cleared after processing them." onmousemove="i18n(this)">&Ncy;&iecy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&jcy;&tcy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &scy;&kcy;&rcy;&ycy;&tcy;&ycy;  <code>git-fetch</code> ,  <code>git-receive-pack</code>  &icy;&lcy;&icy;  <code>git-upload-pack</code> , &scy;&vcy;&iecy;&rcy;&icy;&vcy;&shcy;&icy;&scy;&softcy; &scy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&iecy;&jcy;  <code>fetch.hideRefs</code> ,  <code>receive.hideRefs</code>  &icy;&lcy;&icy;  <code>uploadpack.hideRefs</code>  &vcy;&mcy;&iecy;&scy;&tcy;&iecy; &scy;  <code>transfer.hideRefs</code>  (&scy;&mcy;.  <a href="git-config.html">git-config[1]</a> ). &Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &ocy;&pcy;&tscy;&icy;&yucy; &pcy;&scy;&iecy;&vcy;&dcy;&ocy;-&scy;&scy;&ycy;&lcy;&kcy;&icy;  <code>--all</code>  &icy;&lcy;&icy;  <code>--glob</code>  &icy; &ocy;&chcy;&icy;&shchcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&khcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&icy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---disambiguateltprefixgt"><span data-i18n="a1e8f23bce63dcc8d4b563880e12c478769de82c93455e77bf00f74fd38efe5b/10" data-source="--disambiguate=&amp;lt;prefix&amp;gt;" onmousemove="i18n(this)">--disambiguate=&lt;prefix&gt;</span></dt> <dd> <p><span data-i18n="ccd61e9846316475e6c718ed76ffd5f9e4b373aaf45a5c132542569c770d7bdf/80" data-source="Show every object whose name begins with the given prefix. The &amp;lt;prefix&amp;gt; must be at least 4 hexadecimal digits long to avoid listing each and every object in the repository by mistake." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &vcy;&scy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &icy;&mcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy;. &Dcy;&lcy;&icy;&ncy;&acy; &lt;&pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy;&gt; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &bcy;&ycy;&tcy;&softcy; &ncy;&iecy; &mcy;&iecy;&ncy;&iecy;&iecy; 4 &shcy;&iecy;&scy;&tcy;&ncy;&acy;&dcy;&tscy;&acy;&tcy;&iecy;&rcy;&icy;&chcy;&ncy;&ycy;&khcy; &tscy;&icy;&fcy;&rcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&zcy;&bcy;&iecy;&zhcy;&acy;&tcy;&softcy; &ocy;&shcy;&icy;&bcy;&ocy;&chcy;&ncy;&ocy;&gcy;&ocy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&icy;&yacy; &vcy;&scy;&iecy;&khcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;.</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_options_for_files"><span data-i18n="5196a0a23c262503eaf81bb81059a9a8b7c795f9932a2bf5bcf5ed00751b6758/c3" data-source="Options for Files" onmousemove="i18n(this)">&Ocy;&pcy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &fcy;&acy;&jcy;&lcy;&ocy;&vcy;</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---local-env-vars"><span data-i18n="d64baf674054a2b15007e4177208366e006ed09b301d45a780b57bbd7d3b3985/52" data-source="--local-env-vars" onmousemove="i18n(this)">--local-env-vars</span></dt> <dd> <p><span data-i18n="381616d494e2ed39e34551816e1e685e01fad12aedbae86f5e6e44e3d8b5673d/77" data-source="List the GIT_* environment variables that are local to the repository (e.g. GIT_DIR or GIT_WORK_TREE, but not GIT_EDITOR). Only the names of the variables are listed, not their value, even if they are set." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&icy;&tcy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &scy;&rcy;&iecy;&dcy;&ycy; GIT_*, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ycy;&mcy;&icy; &dcy;&lcy;&yacy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, GIT_DIR &icy;&lcy;&icy; GIT_WORK_TREE, &ncy;&ocy; &ncy;&iecy; GIT_EDITOR). &Vcy; &scy;&pcy;&icy;&scy;&kcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ycy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &icy;&mcy;&iecy;&ncy;&acy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&khcy;, &acy; &ncy;&iecy; &icy;&khcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &dcy;&acy;&zhcy;&iecy; &iecy;&scy;&lcy;&icy; &ocy;&ncy;&icy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ycy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---path-formatabsoluterelative"><span data-i18n="8ad3d41b35b6917863d03840b2eb02fa5439e3e1827f51a790a870c13f05d4dd/24" data-source="--path-format=(absolute|relative)" onmousemove="i18n(this)">--path-format=(absolute|relative)</span></dt> <dd> <p><span data-i18n="d560b8652d0131c507634349bb89c81eb5982eadaacde04f460fe526f50e1e4e/37" data-source="Controls the behavior of certain other options. If specified as absolute, the paths printed by those options will be absolute and canonical. If specified as relative, the paths will be relative to the current working directory if that is possible. The default is option specific." onmousemove="i18n(this)">&Ucy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &pcy;&ocy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&iecy;&mcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&khcy; &dcy;&rcy;&ucy;&gcy;&icy;&khcy; &ocy;&pcy;&tscy;&icy;&jcy;. &IEcy;&scy;&lcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &kcy;&acy;&kcy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ocy;&iecy;, &pcy;&ucy;&tcy;&icy;, &ncy;&acy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&ncy;&ncy;&ycy;&iecy; &ecy;&tcy;&icy;&mcy;&icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;&mcy;&icy;, &bcy;&ucy;&dcy;&ucy;&tcy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&mcy;&icy; &icy; &kcy;&acy;&ncy;&ocy;&ncy;&icy;&chcy;&iecy;&scy;&kcy;&icy;&mcy;&icy;. &IEcy;&scy;&lcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;, &pcy;&ucy;&tcy;&icy; &bcy;&ucy;&dcy;&ucy;&tcy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;, &iecy;&scy;&lcy;&icy; &ecy;&tcy;&ocy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;. &Zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &zcy;&acy;&vcy;&icy;&scy;&icy;&tcy; &ocy;&tcy; &ocy;&pcy;&tscy;&icy;&icy;.</span></p> <p><span data-i18n="3b3e0b2f579dc58d0defbb6b6e3d1beddde0e1abcd1b2ae753d9ed27938a09c6/66" data-source="This option may be specified multiple times and affects only the arguments that follow it on the command line, either to the end of the command line or the next instance of this option." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &rcy;&acy;&zcy; &icy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ncy;&acy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy;, &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &zcy;&acy; &ncy;&icy;&mcy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;, &lcy;&icy;&bcy;&ocy; &dcy;&ocy; &kcy;&ocy;&ncy;&tscy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &lcy;&icy;&bcy;&ocy; &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &ecy;&kcy;&zcy;&iecy;&mcy;&pcy;&lcy;&yacy;&rcy;&acy; &ecy;&tcy;&ocy;&gcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;.</span></p> </dd> </dl> </div> <p><span data-i18n="7e9a8c2e3a3575b145c7b9279afa95cadd270156eb0a998691fb6ec00fe4e3f2/e4" data-source="The following options are modified by &lt;code&gt;--path-format&lt;/code&gt;:" onmousemove="i18n(this)">&Scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &mcy;&ocy;&dcy;&icy;&fcy;&icy;&tscy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy;  <code>--path-format</code> :</span></p> <div> <dl> <dt id="Documentation/git-rev-parse.txt---git-dir"><span data-i18n="a5c4c0598cc468999b865ce5d3257ac89211cce6a41bc38708a62b9c06251af5/42" data-source="--git-dir" onmousemove="i18n(this)">--git-dir</span></dt> <dd> <p><span data-i18n="1f1da787ec0c903297645b621aa4c9a939c487adfc8b7f7d193ac6468c31d0d8/fe" data-source="Show &lt;code&gt;$GIT_DIR&lt;/code&gt; if defined. Otherwise show the path to the .git directory. The path shown, when relative, is relative to the current working directory." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;  <code>$GIT_DIR</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;. &Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &pcy;&ucy;&tcy;&softcy; &kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy; .git. &Ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&mcy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy;, &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy;&ucy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy;&ucy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy;.</span></p> <p><span data-i18n="df7158b33956a65e2b35c2e2eab5b20837660e50944e2c7db96e2b55cd8cb8f4/a1" data-source="If &lt;code&gt;$GIT_DIR&lt;/code&gt; is not defined and the current directory is not detected to lie in a Git repository or work tree print a message to stderr and exit with nonzero status." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy;  <code>$GIT_DIR</code>  &ncy;&iecy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy; &icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &ncy;&iecy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  Git  &icy;&lcy;&icy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&iecy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &vcy; stderr &icy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&icy;&tcy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&ucy; &scy; &ncy;&iecy;&ncy;&ucy;&lcy;&iecy;&vcy;&ycy;&mcy; &scy;&tcy;&acy;&tcy;&ucy;&scy;&ocy;&mcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---git-common-dir"><span data-i18n="a8e01f5a56ce57474af2a3da400aa684535cd68b6359b304ec70e5a9d5a24967/07" data-source="--git-common-dir" onmousemove="i18n(this)">--git-common-dir</span></dt> <dd> <p><span data-i18n="1af362bb41947849b88dc510e0e005dbfddf51fcaa9df1a2d8e9afb392ae2994/a1" data-source="Show &lt;code&gt;$GIT_COMMON_DIR&lt;/code&gt; if defined, else &lt;code&gt;$GIT_DIR&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;  <code>$GIT_COMMON_DIR</code> , &iecy;&scy;&lcy;&icy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ocy;, &icy;&ncy;&acy;&chcy;&iecy;  <code>$GIT_DIR</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---resolve-git-dirltpathgt"><span data-i18n="fc63d5e1fb0c2a3f030b9ec784d35bfadb43924e8b1fe57615b22bde0c11826b/39" data-source="--resolve-git-dir &amp;lt;path&amp;gt;" onmousemove="i18n(this)">--resolve-git-dir &lt;path&gt;</span></dt> <dd> <p><span data-i18n="0de87bc71e5ce34e625408027c26f4e299c18e31bf730ffcb2917761eb877c24/19" data-source="Check if &amp;lt;path&amp;gt; is a valid repository or a gitfile that points at a valid repository, and print the location of the repository. If &amp;lt;path&amp;gt; is a gitfile then the resolved path to the real repository is printed." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&softcy;&tcy;&iecy;, &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &lcy;&icy; &lt;path&gt; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&iecy;&mcy; &icy;&lcy;&icy; git-&fcy;&acy;&jcy;&lcy;&ocy;&mcy;, &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&shchcy;&icy;&mcy; &ncy;&acy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy;, &icy; &rcy;&acy;&scy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&jcy;&tcy;&iecy; &mcy;&iecy;&scy;&tcy;&ocy;&pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;. &IEcy;&scy;&lcy;&icy; &lt;path&gt; &mdash; &ecy;&tcy;&ocy; git-&fcy;&acy;&jcy;&lcy;, &tcy;&ocy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &rcy;&acy;&zcy;&rcy;&iecy;&shcy;&iecy;&ncy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &kcy; &rcy;&iecy;&acy;&lcy;&softcy;&ncy;&ocy;&mcy;&ucy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yucy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---git-pathltpathgt"><span data-i18n="4986079c245661bb79daddc68cb166f689bb9de74d93878582bd8cd1dc6a48b8/36" data-source="--git-path &amp;lt;path&amp;gt;" onmousemove="i18n(this)">--git-path &lt;path&gt;</span></dt> <dd> <p><span data-i18n="d43f803e2c494e7c055185c8fbb51c6b4148efd396477668b8f16709128c1729/ce" data-source="Resolve &amp;quot;$GIT_DIR/&amp;lt;path&amp;gt;&amp;quot; and takes other path relocation variables such as $GIT_OBJECT_DIRECTORY, $GIT_INDEX_FILE&amp;hellip;into account. For example, if $GIT_OBJECT_DIRECTORY is set to /foo/bar then &amp;quot;git rev-parse --git-path objects/abc&amp;quot; returns /foo/bar/abc." onmousemove="i18n(this)">&Rcy;&acy;&zcy;&rcy;&iecy;&shcy;&icy;&tcy;&iecy;  &quot;$GIT_DIR/&lt;path&gt;&quot;  &icy; &pcy;&rcy;&icy;&mcy;&icy;&tcy;&iecy; &vcy;&ocy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&yacy; &pcy;&ucy;&tcy;&icy;, &tcy;&acy;&kcy;&icy;&iecy; &kcy;&acy;&kcy; $GIT_OBJECT_DIRECTORY, $GIT_INDEX_FILE&hellip;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &dcy;&lcy;&yacy; $GIT_OBJECT_DIRECTORY &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; /foo/bar, &tcy;&ocy;  &quot;git rev-parse --git-path objects/abc&quot;  &vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; /foo/bar/abc.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---show-toplevel"><span data-i18n="cebb4b74e63919e7c91698aaede6451132805144627548a3a8b02f7acfa21084/77" data-source="--show-toplevel" onmousemove="i18n(this)">--show-toplevel</span></dt> <dd> <p><span data-i18n="c7cebabb41d448b7f03fac48972184bde9f7a10994b08d3bd7e7043cc7312c69/0e" data-source="Show the (by default, absolute) path of the top-level directory of the working tree. If there is no working tree, report an error." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &pcy;&ucy;&tcy;&softcy; (&pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&jcy;) &kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&gcy;&ocy; &ucy;&rcy;&ocy;&vcy;&ncy;&yacy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;. &IEcy;&scy;&lcy;&icy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &ncy;&iecy;&tcy;, &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy;&iecy; &ocy;&bcy; &ocy;&shcy;&icy;&bcy;&kcy;&iecy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---show-superproject-working-tree"><span data-i18n="7d389f67ec2e1d285fe713a80ad204c7c4178558159e088d6bbb792098694b75/f1" data-source="--show-superproject-working-tree" onmousemove="i18n(this)">--show-superproject-working-tree</span></dt> <dd> <p><span data-i18n="9d957826e3c6529999ad9d0e7456a7432f8407786ad3fd2e78260902e2a4e386/07" data-source="Show the absolute path of the root of the superproject&amp;rsquo;s working tree (if exists) that uses the current repository as its submodule. Outputs nothing if the current repository is not used as a submodule by any project." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &kcy; &kcy;&ocy;&rcy;&ncy;&yucy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &scy;&ucy;&pcy;&iecy;&rcy;&pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&acy; (&iecy;&scy;&lcy;&icy; &ocy;&ncy;&ocy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;), &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &scy;&vcy;&ocy;&iecy;&gcy;&ocy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&yacy;. &Ncy;&icy;&chcy;&iecy;&gcy;&ocy; &ncy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;, &iecy;&scy;&lcy;&icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &ncy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &pcy;&ocy;&dcy;&mcy;&ocy;&dcy;&ucy;&lcy;&yacy; &kcy;&acy;&kcy;&icy;&mcy;-&lcy;&icy;&bcy;&ocy; &pcy;&rcy;&ocy;&iecy;&kcy;&tcy;&ocy;&mcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---shared-index-path"><span data-i18n="801de76eeb3518a7089e622a045153d6941da40564515fcaa620017e901573b0/8b" data-source="--shared-index-path" onmousemove="i18n(this)">--shared-index-path</span></dt> <dd> <p><span data-i18n="4e7f22d18d51c8116d12202c04fa6c2168ea900b4a41ff6f7d65827566773eae/9b" data-source="Show the path to the shared index file in split index mode, or empty if not in split-index mode." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &pcy;&ucy;&tcy;&softcy; &kcy; &ocy;&bcy;&shchcy;&iecy;&mcy;&ucy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&ncy;&ocy;&mcy;&ucy; &fcy;&acy;&jcy;&lcy;&ucy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&acy; &icy;&lcy;&icy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy;, &iecy;&scy;&lcy;&icy; &ncy;&iecy; &vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&acy;.</span></p> </dd> </dl> </div> <p><span data-i18n="2571a3c0b3385fac30cdb7e1c58980d3d8af5adf659612b49a55a96fdcc2f2ec/6a" data-source="The following options are unaffected by &lt;code&gt;--path-format&lt;/code&gt;:" onmousemove="i18n(this)"><code>--path-format</code>  &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&iecy;&tcy; &ncy;&acy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;:</span></p> <div> <dl> <dt id="Documentation/git-rev-parse.txt---absolute-git-dir"><span data-i18n="f5b6713abb99c26164e078db866f920fcf61c0c2b4a0c703b26e46e993f1251e/b5" data-source="--absolute-git-dir" onmousemove="i18n(this)">--absolute-git-dir</span></dt> <dd> <p><span data-i18n="f8f3baafe6d1f89b658c319bae06b6fb82919da746e68eafd99bf178c521b921/7f" data-source="Like &lt;code&gt;--git-dir&lt;/code&gt;, but its output is always the canonicalized absolute path." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&ocy;&bcy;&ncy;&ocy;  <code>--git-dir</code>  , &ncy;&ocy; &iecy;&gcy;&ocy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy;&scy;&iecy;&gcy;&dcy;&acy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&yucy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &kcy;&acy;&ncy;&ocy;&ncy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&jcy; &acy;&bcy;&scy;&ocy;&lcy;&yucy;&tcy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---is-inside-git-dir"><span data-i18n="e81bb6d5169a115548af952ad594bae356d3c5f7a4195a823f3993bb89018628/ad" data-source="--is-inside-git-dir" onmousemove="i18n(this)">--is-inside-git-dir</span></dt> <dd> <p><span data-i18n="59a8c4cb1129c7a7b5433085942bcffb2a0938e70b64ecf11f97716482a807ff/88" data-source="When the current working directory is below the repository directory print &amp;quot;true&amp;quot;, otherwise &amp;quot;false&amp;quot;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &ncy;&icy;&zhcy;&iecy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy;  &quot;true&quot; , &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  &quot;false&quot; .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---is-inside-work-tree"><span data-i18n="6b047f6092562214bde040a4f1660b08759859d4a138fcf4259d3671c4064780/27" data-source="--is-inside-work-tree" onmousemove="i18n(this)">--is-inside-work-tree</span></dt> <dd> <p><span data-i18n="39e888039577caddbd30a08c20da929a7c571b815275112f7d3bc80dd7f4ffd6/cb" data-source="When the current working directory is inside the work tree of the repository print &amp;quot;true&amp;quot;, otherwise &amp;quot;false&amp;quot;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy;  &quot;true&quot; , &vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  &quot;false&quot; .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---is-bare-repository"><span data-i18n="689284aedf4b064c158b8f68c70acdc04ba86b0a29719fa5d08c8219dee138f8/8d" data-source="--is-bare-repository" onmousemove="i18n(this)">--is-bare-repository</span></dt> <dd> <p><span data-i18n="f0771ce4a847b3b73b59a9bd49f2191b661d84b0f22115772788a4f6149f0ec4/da" data-source="When the repository is bare print &amp;quot;true&amp;quot;, otherwise &amp;quot;false&amp;quot;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &pcy;&ucy;&scy;&tcy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy;  &quot;true&quot; , &icy;&ncy;&acy;&chcy;&iecy;  &quot;false&quot; .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---is-shallow-repository"><span data-i18n="ccc3122541c6eea8533bba55d65dc65136d3800b2d4359dbf4de85ecc1198bdf/c7" data-source="--is-shallow-repository" onmousemove="i18n(this)">--is-shallow-repository</span></dt> <dd> <p><span data-i18n="f9de474ba7ce2bd7d345564edd5cb2e5480c10d32a58ab90b783aa43dc884385/de" data-source="When the repository is shallow print &amp;quot;true&amp;quot;, otherwise &amp;quot;false&amp;quot;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&jcy; &ncy;&iecy;&gcy;&lcy;&ucy;&bcy;&ocy;&kcy;&icy;&jcy;, &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy;  &quot;true&quot; , &icy;&ncy;&acy;&chcy;&iecy;  &quot;false&quot; .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---show-cdup"><span data-i18n="a7e436f4d30e5256653d1d02d5b8992e6bb849afceeb654a0b4647c6c215e60b/45" data-source="--show-cdup" onmousemove="i18n(this)">--show-cdup</span></dt> <dd> <p><span data-i18n="8f359f3bbf47ee91a3b88d21e867c3d9bfa89f3d1553dee724ad0f4fc24d2449/54" data-source="When the command is invoked from a subdirectory, show the path of the top-level directory relative to the current directory (typically a sequence of &amp;quot;../&amp;quot;, or an empty string)." onmousemove="i18n(this)">&Kcy;&ocy;&gcy;&dcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &icy;&zcy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;, &ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &pcy;&ucy;&tcy;&softcy; &kcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&gcy;&ocy; &ucy;&rcy;&ocy;&vcy;&ncy;&yacy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy;  &quot;../&quot;  &icy;&lcy;&icy; &pcy;&ucy;&scy;&tcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---show-prefix"><span data-i18n="4b0bd4a07854d3a4db3a8b6c0d794af4adaeb9197a724528e75297e481a9e460/63" data-source="--show-prefix" onmousemove="i18n(this)">--show-prefix</span></dt> <dd> <p><span data-i18n="e0829040d2d1f4e75e36b17635dbc2b3523fd6385199ed5d1cb6cd74df18833f/1b" data-source="When the command is invoked from a subdirectory, show the path of the current directory relative to the top-level directory." onmousemove="i18n(this)">&Kcy;&ocy;&gcy;&dcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &icy;&zcy; &pcy;&ocy;&dcy;&kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;, &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &pcy;&ucy;&tcy;&softcy; &kcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy;&ucy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &vcy;&iecy;&rcy;&khcy;&ncy;&iecy;&gcy;&ocy; &ucy;&rcy;&ocy;&vcy;&ncy;&yacy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---show-object-formatstorageinputoutput"><span data-i18n="e51ed3c1fd7ebae0e4b791f1590acb0a34dd2d6994cebca2e30c01ff15a22b5c/87" data-source="--show-object-format[=(storage|input|output)]" onmousemove="i18n(this)">--show-object-format[=(storage|input|output)]</span></dt> <dd> <p><span data-i18n="330595ea28869269b6ff16e72da68e63153d2917244dcdc0ebffa13b59cc9c2c/66" data-source="Show the object format (hash algorithm) used for the repository for storage inside the &lt;code&gt;.git&lt;/code&gt; directory, input, or output. For input, multiple algorithms may be printed, space-separated. If not specified, the default is &amp;quot;storage&amp;quot;." onmousemove="i18n(this)">&Pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; (&acy;&lcy;&gcy;&ocy;&rcy;&icy;&tcy;&mcy; &khcy;&iecy;&shcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;), &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ycy;&jcy; &dcy;&lcy;&yacy; &khcy;&rcy;&acy;&ncy;&icy;&lcy;&icy;&shchcy;&acy; &dcy;&lcy;&yacy; &khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;  <code>.git</code> , &vcy;&vcy;&ocy;&dcy;&acy; &icy;&lcy;&icy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy;. &Dcy;&lcy;&yacy; &vcy;&vcy;&ocy;&dcy;&acy; &mcy;&ocy;&zhcy;&ncy;&ocy; &vcy;&ycy;&vcy;&iecy;&scy;&tcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &acy;&lcy;&gcy;&ocy;&rcy;&icy;&tcy;&mcy;&ocy;&vcy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&khcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;&mcy;&icy;. &IEcy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;, &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &mdash;  &quot;storage&quot; .</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_other_options"><span data-i18n="f863faccb0ac2d9b4a71c3df2c8415569a295a1eddaaac445764233f90a654ca/cc" data-source="Other Options" onmousemove="i18n(this)">Other Options</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt---sincedatestring"><span data-i18n="33a6d3a41b6a0713c64b3fb3b21176b3405a8e18bd78431e85f7663546d05190/ac" data-source="--since=datestring" onmousemove="i18n(this)">--since=datestring</span></dt> <dt id="Documentation/git-rev-parse.txt---afterdatestring"><span data-i18n="ad2173fa272ae09c2e53134abd449ee0cc2d7f4254833bebfd116814e7c0e43d/b7" data-source="--after=datestring" onmousemove="i18n(this)">--after=datestring</span></dt> <dd> <p><span data-i18n="b5244e435199916d380c90efb6d50a2b24613d52c8eab74c96905e9c43f8f5a6/28" data-source="Parse the date string, and output the corresponding --max-age= parameter for &lt;code&gt;git rev-list&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &dcy;&acy;&tcy;&ycy; &icy; &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; --max-age= &dcy;&lcy;&yacy;  <code>git rev-list</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt---untildatestring"><span data-i18n="e0979008c42ea274f81572c724d9b33c25d22f9746595bea6d883963242a6ee5/8c" data-source="--until=datestring" onmousemove="i18n(this)">--until=datestring</span></dt> <dt id="Documentation/git-rev-parse.txt---beforedatestring"><span data-i18n="2e2d176b5fac61a78c1fe3f0fbde37c5dd1b522596798a7ab1600959b5ead960/b0" data-source="--before=datestring" onmousemove="i18n(this)">--before=datestring</span></dt> <dd> <p><span data-i18n="70c4871ff48f557a1960a784c2f7be6e50fbb28f008cba02896857eab0f49cf4/2c" data-source="Parse the date string, and output the corresponding --min-age= parameter for &lt;code&gt;git rev-list&lt;/code&gt;." onmousemove="i18n(this)">&Pcy;&rcy;&ocy;&acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &dcy;&acy;&tcy;&ycy; &icy; &vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; --min-age= &dcy;&lcy;&yacy;  <code>git rev-list</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-ltargsgt82308203"><span data-i18n="44dd5aa95a82a8f5ee39c0f4c08d71ebe257e0769947aeca4579f7585a2c6c8a/db" data-source="&amp;lt;args&amp;gt;&amp;hellip;" onmousemove="i18n(this)">&lt;args&gt;&hellip;</span></dt> <dd> <p><span data-i18n="5ed79c21e51f1ec133550c4253026156184b5f4ee8b64351a43c06890f315485/ad" data-source="Flags and parameters to be parsed." onmousemove="i18n(this)">&Fcy;&lcy;&acy;&gcy;&icy; &icy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &dcy;&lcy;&yacy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy;.</span></p> </dd> </dl> </div> </div> </div> <h2 class="text-body-emphasis"  id="_specifying_revisions"><span data-i18n="2544637e5de041a2a941e0eec17aec791a3d078254302570d06613436e4a9246/86" data-source="Specifying revisions" onmousemove="i18n(this)">Specifying revisions</span></h2> <div> <p><span data-i18n="7f5563d93a016b7d9b8cf9ab82c387985de7e67500336bd2999d6309a19909c5/bd" data-source="A revision parameter &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; typically, but not necessarily, names a commit object. It uses what is called an &lt;code&gt;extended SHA-1&lt;/code&gt; syntax. Here are various ways to spell object names. The ones listed near the end of this list name trees and blobs contained in a commit." onmousemove="i18n(this)">&Pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&icy;  <code>&lt;rev&gt;</code>  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy;, &ncy;&ocy; &ncy;&iecy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Ocy;&ncy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&acy;&kcy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&mcy;&ycy;&jcy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;  <code>extended SHA-1</code> . &Vcy;&ocy;&tcy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&iecy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&ycy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&icy;&yacy; &ncy;&acy;&zcy;&vcy;&acy;&ncy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;. &Tcy;&iecy;, &chcy;&tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ycy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &scy;&pcy;&icy;&scy;&kcy;&acy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy; &icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&iecy;&scy;&yacy; &vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;.</span></p> <div> <div class="table-responsive"><table class="table"> <tr> <td> <div><span data-i18n="d8da2c49df39d91df7ecd199b92da7bf264f026242ccc69b08daeadfe587c45b/a2" data-source="Note" onmousemove="i18n(this)">Note</span></div> </td> <td><span data-i18n="f771bb0f593ebf0769677d30a58739a3b403230bdb7a97260f6af9a1bf964f84/aa" data-source="This document shows the &amp;quot;raw&amp;quot; syntax as seen by git. The shell and other UIs might require additional quoting to protect special characters and to avoid word splitting." onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&mcy; &dcy;&ocy;&kcy;&ucy;&mcy;&iecy;&ncy;&tcy;&iecy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;  &quot;raw&quot; , &kcy;&acy;&kcy; &iecy;&gcy;&ocy; &vcy;&icy;&dcy;&icy;&tcy; git. &Ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&iecy; &icy; &dcy;&rcy;&ucy;&gcy;&icy;&mcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;&mcy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &dcy;&lcy;&yacy; &zcy;&acy;&shchcy;&icy;&tcy;&ycy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&khcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&vcy; &icy; &vcy;&ocy; &icy;&zcy;&bcy;&iecy;&zhcy;&acy;&ncy;&icy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ocy;&vcy;.</span></td> </tr> </table></div> </div> <div> <dl> <dt id="Documentation/git-rev-parse.txt-emltsha1gtemegemdae86e1950b1277e545cee180551750029cfe735ememdae86eem"> <span data-i18n="1079d69c233d1de72a8f8c07a83bb2d2d13de5a059d5234db03420d24b75e0a1/3f" data-source="&lt;em&gt;&amp;lt;sha1&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;dae86e1950b1277e545cee180551750029cfe735&lt;/em&gt;, &lt;em&gt;dae86e&lt;/em&gt;" onmousemove="i18n(this)">&lt;sha1&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; dae86e1950b1277e545cee180551750029cfe735, dae86e</span> </dt> <dd> <p><span data-i18n="1392c24fc3c1cb160eca97e53bf3ba9401391cce19b27fc2a70bd768b0f66fa2/bb" data-source="The full SHA-1 object name (40-byte hexadecimal string), or a leading substring that is unique within the repository. E.g. dae86e1950b1277e545cee180551750029cfe735 and dae86e both name the same commit object if there is no other object in your repository whose object name starts with dae86e." onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; SHA-1 (40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&acy;&yacy; &shcy;&iecy;&scy;&tcy;&ncy;&acy;&dcy;&tscy;&acy;&tcy;&iecy;&rcy;&icy;&chcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;) &icy;&lcy;&icy; &vcy;&iecy;&dcy;&ucy;&shchcy;&acy;&yacy; &pcy;&ocy;&dcy;&scy;&tcy;&rcy;&ocy;&kcy;&acy;, &ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &vcy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&acy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, dae86e1950b1277e545cee180551750029cfe735 &icy; dae86e &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &ocy;&dcy;&icy;&ncy; &icy; &tcy;&ocy;&tcy; &zhcy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &iecy;&scy;&lcy;&icy; &vcy; &vcy;&acy;&shcy;&iecy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &ncy;&iecy;&tcy; &dcy;&rcy;&ucy;&gcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &icy;&mcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy; dae86e.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltdescribeOutputgtemegemv1742-679-g3bee7fbem"> <span data-i18n="e968a9970b7d3151879e7ba78a85d9f5913da8fbd3890db2fce60e5a411b06c5/26" data-source="&lt;em&gt;&amp;lt;describeOutput&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;v1.7.4.2-679-g3bee7fb&lt;/em&gt;" onmousemove="i18n(this)">&lt;describeOutput&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v1.7.4.2-679-g3bee7fb</span> </dt> <dd> <p><span data-i18n="58ef5a9e5ade2ab297b4e45dca067eb805d12670dd1e65ca63e21b0605cbe1b2/4d" data-source="Output from &lt;code&gt;git describe&lt;/code&gt;; i.e. a closest tag, optionally followed by a dash and a number of commits, followed by a dash, a &lt;code&gt;g&lt;/code&gt;, and an abbreviated object name." onmousemove="i18n(this)">&Vcy;&ycy;&khcy;&ocy;&dcy; &icy;&zcy;  <code>git describe</code>  ; &tcy;. &iecy;. &bcy;&lcy;&icy;&zhcy;&acy;&jcy;&shcy;&icy;&jcy; &tcy;&iecy;&gcy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &tcy;&icy;&rcy;&iecy; &icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy;&icy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &tcy;&icy;&rcy;&iecy;,  <code>g</code>  &icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrefnamegtemegemmasterememheadsmasterememrefsheadsmasterem"> <span data-i18n="c473b85fc46341f9f886b6a18acbf05ba98b549d84ba733e82efdf21775a3b4c/52" data-source="&lt;em&gt;&amp;lt;refname&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;master&lt;/em&gt;, &lt;em&gt;heads/master&lt;/em&gt;, &lt;em&gt;refs/heads/master&lt;/em&gt;" onmousemove="i18n(this)">&lt;&icy;&mcy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master, heads/master, refs/heads/master</span> </dt> <dd> <p><span data-i18n="d5df59affa5ad31ea23a42ee99e041f102f29b8de9fa96a9b722319fa3803baa/2c" data-source="A symbolic ref name. E.g. &lt;code&gt;master&lt;/code&gt; typically means the commit object referenced by &lt;code&gt;refs/heads/master&lt;/code&gt;. If you happen to have both &lt;code&gt;heads/master&lt;/code&gt; and &lt;code&gt;tags/master&lt;/code&gt;, you can explicitly say &lt;code&gt;heads/master&lt;/code&gt; to tell Git which one you mean. When ambiguous, a &lt;code&gt;&amp;lt;refname&amp;gt;&lt;/code&gt; is disambiguated by taking the first match in the following rules:" onmousemove="i18n(this)">&Scy;&icy;&mcy;&vcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&iecy; &icy;&mcy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>master</code>  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&scy;&ycy;&lcy;&acy;&iecy;&tcy;&scy;&yacy;  <code>refs/heads/master</code> . &IEcy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &iecy;&scy;&tcy;&softcy; &icy;  <code>heads/master</code> , &icy;  <code>tags/master</code> , &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &yacy;&vcy;&ncy;&ocy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>heads/master</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy;&softcy;  Git , &kcy;&acy;&kcy;&ocy;&jcy; &icy;&zcy; &ncy;&icy;&khcy; &vcy;&ycy; &icy;&mcy;&iecy;&iecy;&tcy;&iecy; &vcy; &vcy;&icy;&dcy;&ucy;. &Vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ncy;&iecy;&ocy;&dcy;&ncy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ocy;&scy;&tcy;&icy;  <code>&lt;refname&gt;</code>  &ucy;&scy;&tcy;&rcy;&acy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&ocy;&icy;&scy;&kcy;&acy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&iecy;&ncy;&icy;&yacy; &pcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy;&mcy;:</span></p> <div> <ol> <li> <p><span data-i18n="56d2bd6fd6175fae41539fa2d74f6f61f9504277ada37186acb56db8d58fa7aa/f9" data-source="If &lt;code&gt;$GIT_DIR/&amp;lt;refname&amp;gt;&lt;/code&gt; exists, that is what you mean (this is usually useful only for &lt;code&gt;HEAD&lt;/code&gt;, &lt;code&gt;FETCH_HEAD&lt;/code&gt;, &lt;code&gt;ORIG_HEAD&lt;/code&gt;, &lt;code&gt;MERGE_HEAD&lt;/code&gt;, &lt;code&gt;REBASE_HEAD&lt;/code&gt;, &lt;code&gt;REVERT_HEAD&lt;/code&gt;, &lt;code&gt;CHERRY_PICK_HEAD&lt;/code&gt;, &lt;code&gt;BISECT_HEAD&lt;/code&gt; and &lt;code&gt;AUTO_MERGE&lt;/code&gt;);" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy;  <code>$GIT_DIR/&lt;refname&gt;</code>  &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;, &vcy;&ycy; &icy;&mcy;&iecy;&iecy;&tcy;&iecy; &vcy; &vcy;&icy;&dcy;&ucy; &icy;&mcy;&iecy;&ncy;&ncy;&ocy; &ecy;&tcy;&ocy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy;  <code>HEAD</code> ,  <code>FETCH_HEAD</code> ,  <code>ORIG_HEAD</code> ,  <code>MERGE_HEAD</code> ,  <code>REBASE_HEAD</code> ,  <code>REVERT_HEAD</code> ,  <code>CHERRY_PICK_HEAD</code> ,  <code>BISECT_HEAD</code>  &icy;  <code>AUTO_MERGE</code> );</span></p> </li> <li> <p><span data-i18n="07c776edcb8c3e754cc9fcf1bf971cc9e1709814e7311d77c93b690f5facd3f9/c5" data-source="otherwise, &lt;code&gt;refs/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="90767192324cbae48039c9af7389dadde8e4a81f264f5a320fa0eba2e14dd39a/05" data-source="otherwise, &lt;code&gt;refs/tags/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/tags/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="ad283a4f63d1f6d814ed9d6ebe35595243499d17bf59c7b8959f69aabcb3aafb/28" data-source="otherwise, &lt;code&gt;refs/heads/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/heads/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="06278660e699bc732d360abb6ee0c5230b7b0d6d4861f9d9c4886d9894cfdaf5/03" data-source="otherwise, &lt;code&gt;refs/remotes/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/remotes/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="f6bca56f96fe7164192ecb3e670a9ef2d6956f3e33d3f0cabc7ff6cb64aa93a2/e7" data-source="otherwise, &lt;code&gt;refs/remotes/&amp;lt;refname&amp;gt;/HEAD&lt;/code&gt; if it exists." onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &mdash;  <code>refs/remotes/&lt;refname&gt;/HEAD</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;.</span></p> <div> <dl> <dt id="Documentation/git-rev-parse.txt-codeHEADcode"> <code>HEAD</code> </dt> <dd> <p><span data-i18n="c717d72e65753f17b91786d8bc714a3e26eebd9f62885ba3ad1f3cf22da39fc3/07" data-source="names the commit on which you based the changes in the working tree." onmousemove="i18n(this)">&ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &vcy;&ycy; &ocy;&scy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &vcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&iecy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeFETCHHEADcode"> <code>FETCH_HEAD</code> </dt> <dd> <p><span data-i18n="083ccf672951921b49f1442ca10f7b3ce93df0995978ec88f54182c29b972b26/cf" data-source="records the branch which you fetched from a remote repository with your last &lt;code&gt;git fetch&lt;/code&gt; invocation." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &vcy;&iecy;&tcy;&kcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &vcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&lcy;&icy; &icy;&zcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &pcy;&rcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&mcy; &vcy;&ycy;&zcy;&ocy;&vcy;&iecy;  <code>git fetch</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeORIGHEADcode"> <code>ORIG_HEAD</code> </dt> <dd> <p><span data-i18n="a5b2e589fb475f8c91071416656a58fdf5140acf42f5f952ed5c40d6160314ae/28" data-source="is created by commands that move your &lt;code&gt;HEAD&lt;/code&gt; in a drastic way (&lt;code&gt;git
am&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt;, &lt;code&gt;git rebase&lt;/code&gt;, &lt;code&gt;git reset&lt;/code&gt;), to record the position of the &lt;code&gt;HEAD&lt;/code&gt; before their operation, so that you can easily change the tip of the branch back to the state before you ran them." onmousemove="i18n(this)">&scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&iecy;&zcy;&kcy;&ocy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&acy;&yucy;&tcy; &vcy;&acy;&shcy;  <code>HEAD</code>  ( <code>git
am</code> ,  <code>git merge</code> ,  <code>git rebase</code> ,  <code>git reset</code> ), &chcy;&tcy;&ocy;&bcy;&ycy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy;  <code>HEAD</code>  &pcy;&iecy;&rcy;&iecy;&dcy; &iecy;&gcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&ocy;&jcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &vcy;&ycy; &mcy;&ocy;&gcy;&lcy;&icy; &lcy;&iecy;&gcy;&kcy;&ocy; &vcy;&iecy;&rcy;&ncy;&ucy;&tcy;&softcy; &kcy;&ocy;&ncy;&chcy;&icy;&kcy; &vcy;&iecy;&tcy;&kcy;&icy; &vcy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &dcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &vcy;&ycy; &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&lcy; &icy;&mcy;&icy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeMERGEHEADcode"> <code>MERGE_HEAD</code> </dt> <dd> <p><span data-i18n="13ca12eefb72e8b57bb5e652c196bbdff5ce1c100fb0db4192eaf69fc7f111e3/54" data-source="records the commit(s) which you are merging into your branch when you run &lt;code&gt;git merge&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &vcy;&ycy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&yacy;&iecy;&tcy;&iecy; &vcy; &scy;&vcy;&ocy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git merge</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeREBASEHEADcode"> <code>REBASE_HEAD</code> </dt> <dd> <p><span data-i18n="d9b3a22d67caa2bf160c6124a1040b991db1086caae891b2944ff3843d875fb0/6b" data-source="during a rebase, records the commit at which the operation is currently stopped, either because of conflicts or an &lt;code&gt;edit&lt;/code&gt; command in an interactive rebase." onmousemove="i18n(this)">&vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &pcy;&iecy;&rcy;&iecy;&bcy;&acy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &vcy; &dcy;&acy;&ncy;&ncy;&ycy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &ocy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&lcy;&icy;&bcy;&ocy; &icy;&zcy;-&zcy;&acy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&ocy;&vcy;, &lcy;&icy;&bcy;&ocy; &icy;&zcy;-&zcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>edit</code>  &pcy;&rcy;&icy; &icy;&ncy;&tcy;&iecy;&rcy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &pcy;&iecy;&rcy;&iecy;&bcy;&acy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeREVERTHEADcode"> <code>REVERT_HEAD</code> </dt> <dd> <p><span data-i18n="2c62eead4f81e688ee240ff8e5633be2feb4e1450ee7fce2e59aa612fb69cf80/b5" data-source="records the commit which you are reverting when you run &lt;code&gt;git revert&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &vcy;&ycy; &ocy;&tcy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&iecy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git revert</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeCHERRYPICKHEADcode"> <code>CHERRY_PICK_HEAD</code> </dt> <dd> <p><span data-i18n="c59aee1fd0ede21e41132ec46ab6a083cee6afec47ec26dfa8043eb86896590a/5e" data-source="records the commit which you are cherry-picking when you run &lt;code&gt;git
cherry-pick&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &vcy;&ycy; &vcy;&ycy;&bcy;&icy;&rcy;&acy;&iecy;&tcy;&iecy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git
cherry-pick</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeBISECTHEADcode"> <code>BISECT_HEAD</code> </dt> <dd> <p><span data-i18n="d4efbac7330bf2989366a7c2d8195d04f7161824d22820d702dabf60408ce9e1/dc" data-source="records the current commit to be tested when you run &lt;code&gt;git bisect
--no-checkout&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&icy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git bisect
--no-checkout</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeAUTOMERGEcode"> <code>AUTO_MERGE</code> </dt> <dd> <p><span data-i18n="4dfdfa142faaddc8be3ccb70cbe5b9dd4d0f3807396e46029920e607c7a9c8f2/e1" data-source="records a tree object corresponding to the state the &lt;code&gt;ort&lt;/code&gt; merge strategy wrote to the working tree when a merge operation resulted in conflicts." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&yucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &scy;&tcy;&rcy;&acy;&tcy;&iecy;&gcy;&icy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;  <code>ort</code>  &zcy;&acy;&pcy;&icy;&scy;&acy;&lcy;&acy; &vcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;, &kcy;&ocy;&gcy;&dcy;&acy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &pcy;&rcy;&icy;&vcy;&iecy;&lcy;&acy; &kcy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&acy;&mcy;.</span></p> </dd> </dl> </div> </li> </ol> </div> <p><span data-i18n="6a6309d737dd7dc68fb30780ffcabcb9739b38de8f29388bec189fcd2134586b/26" data-source="Note that any of the &lt;code&gt;refs/*&lt;/code&gt; cases above may come either from the &lt;code&gt;$GIT_DIR/refs&lt;/code&gt; directory or from the &lt;code&gt;$GIT_DIR/packed-refs&lt;/code&gt; file. While the ref name encoding is unspecified, UTF-8 is preferred as some output processing may assume ref names in UTF-8." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &lcy;&yucy;&bcy;&ocy;&jcy; &icy;&zcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ycy;&khcy; &vcy;&ycy;&shcy;&iecy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;&vcy;  <code>refs/*</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy; &lcy;&icy;&bcy;&ocy; &icy;&zcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;  <code>$GIT_DIR/refs</code> , &lcy;&icy;&bcy;&ocy; &icy;&zcy; &fcy;&acy;&jcy;&lcy;&acy;  <code>$GIT_DIR/packed-refs</code> . &KHcy;&ocy;&tcy;&yacy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&acy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&acy;, &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&chcy;&tcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&iecy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; UTF-8, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &pcy;&rcy;&icy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &icy;&mcy;&iecy;&ncy;&acy; &scy;&scy;&ycy;&lcy;&ocy;&kcy; &vcy; UTF-8.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emem"> <span data-i18n="1b3414a7553c06cca9eddc1348862fc1ac712e713740d9dccadffd69846eb6ad/04" data-source="&lt;em&gt;@&lt;/em&gt;" onmousemove="i18n(this)"><em>@</em></span> </dt> <dd> <p><span data-i18n="e9664ffc06fcac5f349d7f30b5df9cd49647aef38537eb69cfe4b8ad728900a5/12" data-source="&lt;code&gt;@&lt;/code&gt; alone is a shortcut for &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)"><code>@</code>  &scy;&acy;&mcy; &pcy;&ocy; &scy;&iecy;&bcy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrefnamegtltdategtemegemmasteryesterdayememHEAD5minutesagoem"> <span data-i18n="4429ee04f63c309db6fcf869d73e7fd92c1486c00f9a7b0072c3520560bb9c7e/9a" data-source="&lt;em&gt;[&amp;lt;refname&amp;gt;]@{&amp;lt;date&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;master@{yesterday}&lt;/em&gt;, &lt;em&gt;HEAD@{5 minutes ago}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;refname&gt;]@{&lt;date&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{&vcy;&chcy;&iecy;&rcy;&acy;}, HEAD@{5 &mcy;&icy;&ncy;&ucy;&tcy; &ncy;&acy;&zcy;&acy;&dcy;}</span> </dt> <dd> <p><span data-i18n="e944384cc4131542e30956f9a4149c7cd5914a9e5ce83d98205cfe0a431fc59e/98" data-source="A ref followed by the suffix &lt;code&gt;@&lt;/code&gt; with a date specification enclosed in a brace pair (e.g. &lt;code&gt;{yesterday}&lt;/code&gt;, &lt;code&gt;{1 month 2 weeks 3 days 1 hour 1 second ago}&lt;/code&gt; or &lt;code&gt;{1979-02-26 18:30:00}&lt;/code&gt;) specifies the value of the ref at a prior point in time. This suffix may only be used immediately following a ref name and the ref must have an existing log (&lt;code&gt;$GIT_DIR/logs/&amp;lt;ref&amp;gt;&lt;/code&gt;). Note that this looks up the state of your &lt;strong&gt;local&lt;/strong&gt; ref at a given time; e.g., what was in your local &lt;code&gt;master&lt;/code&gt; branch last week. If you want to look at commits made during certain times, see &lt;code&gt;--since&lt;/code&gt; and &lt;code&gt;--until&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&scy;&ycy;&lcy;&kcy;&acy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@</code>  &scy;&ocy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&iecy;&jcy; &dcy;&acy;&tcy;&ycy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>{yesterday}</code> ,  <code>{1 month 2 weeks 3 days 1 hour 1 second ago}</code>  &icy;&lcy;&icy;  <code>{1979-02-26 18:30:00}</code> ), &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&icy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;. &Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &icy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &icy;&mcy;&iecy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy; (  <code>$GIT_DIR/logs/&lt;ref&gt;</code>  ). &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &vcy;&acy;&shcy;&iecy;&jcy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy; &dcy;&acy;&ncy;&ncy;&ycy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;; &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&ocy; &bcy;&ycy;&lcy;&ocy; &vcy; &vcy;&acy;&shcy;&iecy;&mcy; &mcy;&iecy;&scy;&tcy;&ncy;&ocy;&mcy; &fcy;&icy;&lcy;&icy;&acy;&lcy;&iecy;  <code>master</code>  &ncy;&acy; &pcy;&rcy;&ocy;&shcy;&lcy;&ocy;&jcy; &ncy;&iecy;&dcy;&iecy;&lcy;&iecy;. &IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&iecy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &scy;&dcy;&iecy;&lcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy;, &scy;&mcy;.  <code>--since</code>  &icy;  <code>--until</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrefnamegtltngtemegemmaster1em"> <span data-i18n="86fb514c3be92a175020e4c74a7fead753e037785e933908a55059e3a1b0b7cb/f8" data-source="&lt;em&gt;&amp;lt;refname&amp;gt;@{&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;master@{1}&lt;/em&gt;" onmousemove="i18n(this)">&lt;refname&gt;@{&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{1}</span> </dt> <dd> <p><span data-i18n="e1c388ffcea613d054cdbe817d6f0d77c41f2d0bc0f5df462cf1776703fdcca2/74" data-source="A ref followed by the suffix &lt;code&gt;@&lt;/code&gt; with an ordinal specification enclosed in a brace pair (e.g. &lt;code&gt;{1}&lt;/code&gt;, &lt;code&gt;{15}&lt;/code&gt;) specifies the n-th prior value of that ref. For example &lt;code&gt;master@{1}&lt;/code&gt; is the immediate prior value of &lt;code&gt;master&lt;/code&gt; while &lt;code&gt;master@{5}&lt;/code&gt; is the 5th prior value of &lt;code&gt;master&lt;/code&gt;. This suffix may only be used immediately following a ref name and the ref must have an existing log (&lt;code&gt;$GIT_DIR/logs/&amp;lt;refname&amp;gt;&lt;/code&gt;)." onmousemove="i18n(this)">&Scy;&scy;&ycy;&lcy;&kcy;&acy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@</code>  &scy; &pcy;&ocy;&rcy;&yacy;&dcy;&kcy;&ocy;&vcy;&ycy;&mcy; &ncy;&ocy;&mcy;&iecy;&rcy;&ocy;&mcy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ycy;&mcy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>{1}</code> ,  <code>{15}</code> ), &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; n-&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>master@{1}</code>  &mdash; &ecy;&tcy;&ocy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>master</code> , &acy;  <code>master@{5}</code>  &mdash; &pcy;&yacy;&tcy;&ocy;&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>master</code> . &Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &icy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &icy;&mcy;&iecy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy; ( <code>$GIT_DIR/logs/&lt;refname&gt;</code> ).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltngtemegem1em"> <span data-i18n="c38d67aeef1c11ad13d9bc5be758ce65dfd74ae4ada77c88d5a6a1c08ede5591/c5" data-source="&lt;em&gt;@{&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;@{1}&lt;/em&gt;" onmousemove="i18n(this)">@{&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; @{1}</span> </dt> <dd> <p><span data-i18n="fff91af052fc3ea1ff773397639bd494597531d604b66103b44f2cc65d3d0aa2/d3" data-source="You can use the &lt;code&gt;@&lt;/code&gt; construct with an empty ref part to get at a reflog entry of the current branch. For example, if you are on branch &lt;code&gt;blabla&lt;/code&gt; then &lt;code&gt;@{1}&lt;/code&gt; means the same as &lt;code&gt;blabla@{1}&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yucy;  <code>@</code>  &scy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &chcy;&acy;&scy;&tcy;&softcy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &vcy;&ycy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&iecy;&scy;&softcy; &vcy; &vcy;&iecy;&tcy;&kcy;&iecy;  <code>blabla</code> , &tcy;&ocy;  <code>@{1}</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy; &icy;  <code>blabla@{1}</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-em-ltngtemegem-1em"> <span data-i18n="1cad9cd0e655969c79ae86fba8c223dababa83ab3c1a2136fe37e298d8ef52b8/e3" data-source="&lt;em&gt;@{-&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;@{-1}&lt;/em&gt;" onmousemove="i18n(this)">@{-&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; @{-1}</span> </dt> <dd> <p><span data-i18n="136feebecbe60c3ae5f7f7c83c5a484b5cab7e3bd1772002da1dea230744e0ca/d8" data-source="The construct &lt;code&gt;@{-&amp;lt;n&amp;gt;}&lt;/code&gt; means the &amp;lt;n&amp;gt;th branch/commit checked out before the current one." onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yacy;  <code>@{-&lt;n&gt;}</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &lt;n&gt;-&yacy; &vcy;&iecy;&tcy;&vcy;&softcy;/&fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&acy; &pcy;&iecy;&rcy;&iecy;&dcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&jcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltbranchnamegtupstreamemegemmasterupstreamememuem"> <span data-i18n="a1f46a4d45fdd44928e788f36bd7198b215f7a330855a640beb25829579ae6fc/7c" data-source="&lt;em&gt;[&amp;lt;branchname&amp;gt;]@{upstream}&lt;/em&gt;, e.g. &lt;em&gt;master@{upstream}&lt;/em&gt;, &lt;em&gt;@{u}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;&icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy;&gt;]@{upstream}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{upstream}, @{u}</span> </dt> <dd> <p><span data-i18n="17bfe39f3c01ed0f4254d1a6fd0476fe0afebc9d75097f20c5a2a1e03c837f3a/ba" data-source="A branch B may be set up to build on top of a branch X (configured with &lt;code&gt;branch.&amp;lt;name&amp;gt;.merge&lt;/code&gt;) at a remote R (configured with &lt;code&gt;branch.&amp;lt;name&amp;gt;.remote&lt;/code&gt;). B@{u} refers to the remote-tracking branch for the branch X taken from remote R, typically found at &lt;code&gt;refs/remotes/R/X&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&iecy;&tcy;&vcy;&softcy; B &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&acy; &pcy;&ocy;&vcy;&iecy;&rcy;&khcy; &vcy;&iecy;&tcy;&kcy;&icy; X (&ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>branch.&lt;name&gt;.merge</code> ) &ncy;&acy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&mcy; R (&ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>branch.&lt;name&gt;.remote</code> ). B@{u} &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &vcy;&iecy;&tcy;&kcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy; &dcy;&lcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; X, &vcy;&zcy;&yacy;&tcy;&ocy;&jcy; &icy;&zcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; R, &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ncy;&acy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&jcy;&scy;&yacy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <code>refs/remotes/R/X</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltbranchnamegtpushemegemmasterpushemempushem"> <span data-i18n="43a1030e6c09b633f848560fdf6145693cb0d0d04c367c09b7ac065cad169387/8b" data-source="&lt;em&gt;[&amp;lt;branchname&amp;gt;]@{push}&lt;/em&gt;, e.g. &lt;em&gt;master@{push}&lt;/em&gt;, &lt;em&gt;@{push}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;&icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy;&gt;]@{push}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{push}, @{push}</span> </dt> <dd> <p><span data-i18n="406907bd5023f57d83efc6e10747ddcd9854914126ad28925191c7e9746a1583/af" data-source="The suffix &lt;code&gt;@{push}&lt;/code&gt; reports the branch &amp;quot;where we would push to&amp;quot; if &lt;code&gt;git push&lt;/code&gt; were run while &lt;code&gt;branchname&lt;/code&gt; was checked out (or the current &lt;code&gt;HEAD&lt;/code&gt; if no branchname is specified). Like for &lt;code&gt;@{upstream}&lt;/code&gt;, we report the remote-tracking branch that corresponds to that branch at the remote." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@{push}</code>  &scy;&ocy;&ocy;&bcy;&shchcy;&acy;&iecy;&tcy; &ocy; &vcy;&iecy;&tcy;&kcy;&iecy;  &quot;where we would push to&quot; , &iecy;&scy;&lcy;&icy;  <code>git push</code>  &bcy;&ycy;&lcy; &zcy;&acy;&pcy;&ucy;&shchcy;&iecy;&ncy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&icy;&yacy;  <code>branchname</code>  (&icy;&lcy;&icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy;  <code>HEAD</code> , &iecy;&scy;&lcy;&icy; &icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;). &Kcy;&acy;&kcy; &icy; &vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &scy;  <code>@{upstream}</code> , &mcy;&ycy; &scy;&ocy;&ocy;&bcy;&shchcy;&acy;&iecy;&mcy; &ocy; &vcy;&iecy;&tcy;&kcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy; &ncy;&acy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&mcy; &kcy;&ocy;&mcy;&pcy;&softcy;&yucy;&tcy;&iecy;&rcy;&iecy;.</span></p> <p><span data-i18n="3ad7cda358ca474ae5dacad979e4213aa38716d2de4665ad34438e9174401a9b/c9" data-source="Here&amp;rsquo;s an example to make it more clear:" onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&lcy;&ocy; &bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&ncy;&yacy;&tcy;&ncy;&ocy;:</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git config push.default current</span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config remote.pushdefault myfork</span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git switch -c mybranch origin/master</span>
<span class="hljs-meta prompt_">
$ </span><span class="language-bash">git rev-parse --symbolic-full-name @{upstream}</span>
refs/remotes/origin/master
<span class="hljs-meta prompt_">
$ </span><span class="language-bash">git rev-parse --symbolic-full-name @{push}</span>
refs/remotes/myfork/mybranch</pre> </div> </div> <p><span data-i18n="bcd01ed1977448dc490b84bcec5e260e9c158708454c094bede89922f489effc/f0" data-source="Note in the example that we set up a triangular workflow, where we pull from one location and push to another. In a non-triangular workflow, &lt;code&gt;@{push}&lt;/code&gt; is the same as &lt;code&gt;@{upstream}&lt;/code&gt;, and there is no need for it." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &vcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy; &mcy;&ycy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&lcy;&icy; &tcy;&rcy;&iecy;&ucy;&gcy;&ocy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &mcy;&ycy; &icy;&zcy;&vcy;&lcy;&iecy;&kcy;&acy;&iecy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &icy;&zcy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &mcy;&iecy;&scy;&tcy;&acy; &icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&mcy; &icy;&khcy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy;. &Vcy; &ncy;&iecy;&tcy;&rcy;&iecy;&ucy;&gcy;&ocy;&lcy;&softcy;&ncy;&ocy;&mcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&iecy;  <code>@{push}</code>  &mdash; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy;  <code>@{upstream}</code> , &icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &vcy; &ncy;&iecy;&mcy; &ncy;&iecy;&tcy;.</span></p> <p><span data-i18n="832892223fde1277465427513c39c436b86914374d450e1d0b4ae18a9bd0df57/12" data-source="This suffix is also accepted when spelled in uppercase, and means the same thing no matter the case." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy;&scy;&yacy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy; &zcy;&acy;&gcy;&lcy;&acy;&vcy;&ncy;&ycy;&mcy;&icy; &bcy;&ucy;&kcy;&vcy;&acy;&mcy;&icy;, &icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&ncy;&ocy; &icy; &tcy;&ocy; &zhcy;&iecy;, &ncy;&iecy;&zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy; &ocy;&tcy; &rcy;&iecy;&gcy;&icy;&scy;&tcy;&rcy;&acy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtltngtemegemHEADv1510em"> <span data-i18n="adaec597cc83da56a919fe9b9a42c03a463b37991289c353439d046060dc0329/f0" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^[&amp;lt;n&amp;gt;]&lt;/em&gt;, e.g. &lt;em&gt;HEAD^, v1.5.1^0&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^[&lt;n&gt;], &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^, v1.5.1^0</span> </dt> <dd> <p><span data-i18n="53a687978b31151c6b5450b2fc0993b4d324e975675a6580a79d394da33a6af6/20" data-source="A suffix &lt;code&gt;^&lt;/code&gt; to a revision parameter means the first parent of that commit object. &lt;code&gt;^&amp;lt;n&amp;gt;&lt;/code&gt; means the &amp;lt;n&amp;gt;th parent (i.e. &lt;code&gt;&amp;lt;rev&amp;gt;^&lt;/code&gt; is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^1&lt;/code&gt;). As a special rule, &lt;code&gt;&amp;lt;rev&amp;gt;^0&lt;/code&gt; means the commit itself and is used when &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is the object name of a tag object that refers to a commit object." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.  <code>^&lt;n&gt;</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &lt;n&gt;-&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy; (&tcy;. &iecy;.  <code>&lt;rev&gt;^</code>  &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^1</code>  ). &Kcy;&acy;&kcy; &ocy;&scy;&ocy;&bcy;&ocy;&iecy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy;,  <code>&lt;rev&gt;^0</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &kcy;&ocy;&gcy;&dcy;&acy;  <code>&lt;rev&gt;</code>  &mdash; &ecy;&tcy;&ocy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &tcy;&iecy;&gcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&scy;&ycy;&lcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtltngtemegemHEADmaster3em"> <span data-i18n="7fc3751646e85e76ecbf2ea059e837d6d8c68889b94c2f3c4fd106b04cc0ff1c/9e" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;~[&amp;lt;n&amp;gt;]&lt;/em&gt;, e.g. &lt;em&gt;HEAD~, master~3&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;~[&lt;n&gt;], &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD~, master~3</span> </dt> <dd> <p><span data-i18n="2991f04a3ecd020ca724f2fa361301993458c5b0fd11944b98429c5d0dc6ffca/4f" data-source="A suffix &lt;code&gt;~&lt;/code&gt; to a revision parameter means the first parent of that commit object. A suffix &lt;code&gt;~&amp;lt;n&amp;gt;&lt;/code&gt; to a revision parameter means the commit object that is the &amp;lt;n&amp;gt;th generation ancestor of the named commit object, following only the first parents. I.e. &lt;code&gt;&amp;lt;rev&amp;gt;~3&lt;/code&gt; is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^^^&lt;/code&gt; which is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^1^1^1&lt;/code&gt;. See below for an illustration of the usage of this form." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>~</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>~&lt;n&gt;</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&mcy; &lt;n&gt;-&gcy;&ocy; &pcy;&ocy;&kcy;&ocy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &zcy;&acy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy;&icy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;&mcy;&icy;. &Tcy;.&iecy;.  <code>&lt;rev&gt;~3</code>  &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^^^</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^1^1^1</code> . &Ncy;&icy;&zhcy;&iecy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&acy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ecy;&tcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&ycy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtlttypegtemegemv0998commitem"> <span data-i18n="a319fd4608f6c711467403ee171176b3727ca44bfeade0369f96f0a6d7cbd63f/fc" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{&amp;lt;type&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;v0.99.8^{commit}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{&lt;type&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v0.99.8^{commit}</span> </dt> <dd> <p><span data-i18n="3405d1b17968cd12d40557c3d73e3934d992545bc31db4b40ce5d1546a7c5d99/0a" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an object type name enclosed in brace pair means dereference the object at &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; recursively until an object of type &lt;code&gt;&amp;lt;type&amp;gt;&lt;/code&gt; is found or the object cannot be dereferenced anymore (in which case, barf). For example, if &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is a commit-ish, &lt;code&gt;&amp;lt;rev&amp;gt;^{commit}&lt;/code&gt; describes the corresponding commit object. Similarly, if &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is a tree-ish, &lt;code&gt;&amp;lt;rev&amp;gt;^{tree}&lt;/code&gt; describes the corresponding tree object. &lt;code&gt;&amp;lt;rev&amp;gt;^0&lt;/code&gt; is a short-hand for &lt;code&gt;&amp;lt;rev&amp;gt;^{commit}&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &icy;&mcy;&yacy; &tcy;&icy;&pcy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy;&iecy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <code>&lt;rev&gt;</code>  &dcy;&ocy; &tcy;&iecy;&khcy; &pcy;&ocy;&rcy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&jcy;&dcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &tcy;&icy;&pcy;&acy;  <code>&lt;type&gt;</code>  &icy;&lcy;&icy; &pcy;&ocy;&kcy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy; (&vcy; &ecy;&tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &mdash; barf). &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy;  <code>&lt;rev&gt;</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;,  <code>&lt;rev&gt;^{commit}</code>  &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;, &iecy;&scy;&lcy;&icy;  <code>&lt;rev&gt;</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ycy;&mcy;,  <code>&lt;rev&gt;^{tree}</code>  &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;.  <code>&lt;rev&gt;^0</code>  &mdash; &ecy;&tcy;&ocy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&tcy;  <code>&lt;rev&gt;^{commit}</code> .</span></p> <p><span data-i18n="978d9056b0920916d072bc8b8805524dbdc100f45e7cd6d60d88fadbc96617d7/8f" data-source="&lt;code&gt;&amp;lt;rev&amp;gt;^{object}&lt;/code&gt; can be used to make sure &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; names an object that exists, without requiring &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; to be a tag, and without dereferencing &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt;; because a tag is already an object, it does not have to be dereferenced even once to get to an object." onmousemove="i18n(this)"><code>&lt;rev&gt;^{object}</code>  &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&bcy;&iecy;&dcy;&icy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy;  <code>&lt;rev&gt;</code>  &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy;  <code>&lt;rev&gt;</code>  &bcy;&ycy;&lcy; &tcy;&iecy;&gcy;&ocy;&mcy;, &icy; &bcy;&iecy;&zcy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;  <code>&lt;rev&gt;</code>  ; &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &tcy;&iecy;&gcy; &ucy;&zhcy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&mcy;, &iecy;&gcy;&ocy; &ncy;&iecy; &ncy;&ucy;&zhcy;&ncy;&ocy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&tcy;&softcy; &ncy;&icy; &rcy;&acy;&zcy;&ucy;, &chcy;&tcy;&ocy;&bcy;&ycy; &dcy;&ocy;&bcy;&rcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;.</span></p> <p><span data-i18n="5bd3317624c35e6beea64ed6521cd9c2adfb5154a4131019f123c0bd58ee7afd/3d" data-source="&lt;code&gt;&amp;lt;rev&amp;gt;^{tag}&lt;/code&gt; can be used to ensure that &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; identifies an existing tag object." onmousemove="i18n(this)"><code>&lt;rev&gt;^{tag}</code>  &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &gcy;&acy;&rcy;&acy;&ncy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;  <code>&lt;rev&gt;</code>  &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&tscy;&icy;&rcy;&ucy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;-&tcy;&iecy;&gcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtemegemv0998em"> <span data-i18n="44e3340437b896435022f548133fbb2c86116ab93986a2672a04859d8df50066/18" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{}&lt;/em&gt;, e.g. &lt;em&gt;v0.99.8^{}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v0.99.8^{}</span> </dt> <dd> <p><span data-i18n="5047946756f3403923f0288f90788824977150b6fa463904a69e605c726ac9a7/4a" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an empty brace pair means the object could be a tag, and dereference the tag recursively until a non-tag object is found." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&scy;&tcy;&acy;&yacy; &pcy;&acy;&rcy;&acy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &tcy;&iecy;&gcy;&ocy;&mcy; &icy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&tcy;&softcy; &tcy;&iecy;&gcy; &rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&jcy;&dcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &tcy;&iecy;&gcy;&ocy;&mcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtlttextgtemegemHEADfixnastybugem"> <span data-i18n="2b239db08a76412e5425db015aa412162ff7e754590394094d97ff7b3fa8860a/26" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{/&amp;lt;text&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;HEAD^{/fix nasty bug}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{/&lt;text&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^{/&icy;&scy;&pcy;&rcy;&acy;&vcy;&icy;&tcy;&softcy; &ncy;&iecy;&pcy;&rcy;&icy;&yacy;&tcy;&ncy;&ucy;&yucy; &ocy;&shcy;&icy;&bcy;&kcy;&ucy;}</span> </dt> <dd> <p><span data-i18n="a8056addb0d2ea2021e51c8f1a13e47556dd9d77e77880519cff37efc8fbe71a/e3" data-source="A suffix &lt;code&gt;^&lt;/code&gt; to a revision parameter, followed by a brace pair that contains a text led by a slash, is the same as the &lt;code&gt;:/fix nasty bug&lt;/code&gt; syntax below except that it returns the youngest matching commit which is reachable from the &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; before &lt;code&gt;^&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&acy;&rcy;&acy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&acy;&yacy; &tcy;&iecy;&kcy;&scy;&tcy;, &vcy;&ocy;&zcy;&gcy;&lcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&ycy;&jcy; &kcy;&ocy;&scy;&ocy;&jcy; &chcy;&iecy;&rcy;&tcy;&ocy;&jcy;, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&ucy;  <code>:/fix nasty bug</code>  &ncy;&icy;&zhcy;&iecy;, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &ocy;&ncy; &vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ycy;&jcy; &mcy;&ocy;&lcy;&ocy;&dcy;&ocy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&jcy; &icy;&zcy;  <code>&lt;rev&gt;</code>  &dcy;&ocy;  <code>^</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emlttextgtemegemfixnastybugem"> <span data-i18n="6f454af6cf675684ee087ed78bddde65e35cc56bcbfbfae36a98584c9534df05/9c" data-source="&lt;em&gt;:/&amp;lt;text&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;:/fix nasty bug&lt;/em&gt;" onmousemove="i18n(this)">:/&lt;&tcy;&iecy;&kcy;&scy;&tcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:/&icy;&scy;&pcy;&rcy;&acy;&vcy;&icy;&tcy;&softcy; &ncy;&iecy;&pcy;&rcy;&icy;&yacy;&tcy;&ncy;&ucy;&yucy; &ocy;&shcy;&icy;&bcy;&kcy;&ucy;</span> </dt> <dd> <p><span data-i18n="6ddebe70c382821b8b68fce9e542d006f806ad04603f01be2e2ebbb88a5ecc77/7c" data-source="A colon, followed by a slash, followed by a text, names a commit whose commit message matches the specified regular expression. This name returns the youngest matching commit which is reachable from any ref, including HEAD. The regular expression can match any part of the commit message. To match messages starting with a string, one can use e.g. &lt;code&gt;:/^foo&lt;/code&gt;. The special sequence &lt;code&gt;:/!&lt;/code&gt; is reserved for modifiers to what is matched. &lt;code&gt;:/!-foo&lt;/code&gt; performs a negative match, while &lt;code&gt;:/!!foo&lt;/code&gt; matches a literal &lt;code&gt;!&lt;/code&gt; character, followed by &lt;code&gt;foo&lt;/code&gt;. Any other sequence beginning with &lt;code&gt;:/!&lt;/code&gt; is reserved for now. Depending on the given text, the shell&amp;rsquo;s word splitting rules might require additional quoting." onmousemove="i18n(this)">&Dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &kcy;&ocy;&scy;&acy;&yacy; &chcy;&iecy;&rcy;&tcy;&acy;, &acy; &zcy;&acy;&tcy;&iecy;&mcy; &tcy;&iecy;&kcy;&scy;&tcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &rcy;&iecy;&gcy;&ucy;&lcy;&yacy;&rcy;&ncy;&ocy;&mcy;&ucy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yucy;. &Ecy;&tcy;&ocy; &icy;&mcy;&yacy; &vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ycy;&jcy; &mcy;&ocy;&lcy;&ocy;&dcy;&ocy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&jcy; &pcy;&ocy; &lcy;&yucy;&bcy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&iecy;, &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; HEAD. &Rcy;&iecy;&gcy;&ucy;&lcy;&yacy;&rcy;&ncy;&ocy;&iecy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ocy;&jcy; &chcy;&acy;&scy;&tcy;&icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &CHcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&iecy;&scy;&yacy; &scy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>:/^foo</code> . &Scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy;  <code>:/!</code>  &zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&acy; &dcy;&lcy;&yacy; &mcy;&ocy;&dcy;&icy;&fcy;&icy;&kcy;&acy;&tcy;&ocy;&rcy;&ocy;&vcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;.  <code>:/!-foo</code>  &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &ocy;&tcy;&rcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;, &acy;  <code>:/!!foo</code>  &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &bcy;&ucy;&kcy;&vcy;&acy;&lcy;&softcy;&ncy;&ocy;&mcy;&ucy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ucy;  <code>!</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy;  <code>foo</code>  . &Lcy;&yucy;&bcy;&acy;&yacy; &dcy;&rcy;&ucy;&gcy;&acy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&acy;&yacy;&scy;&yacy; &scy;  <code>:/!</code> , &pcy;&ocy;&kcy;&acy; &zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&acy;. &Vcy; &zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&tcy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &tcy;&iecy;&kcy;&scy;&tcy;&acy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ocy;&vcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &kcy;&acy;&vcy;&ycy;&chcy;&iecy;&kcy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtltpathgtemegemHEADREADMEememmasterREADMEem"> <span data-i18n="aa61ce4df9c4f410e3a8061794716c208d731db6c043df88d48061cedb950db5/46" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;:&amp;lt;path&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;HEAD:README&lt;/em&gt;, &lt;em&gt;master:./README&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;:&lt;&pcy;&ucy;&tcy;&softcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD:README, master:./README</span> </dt> <dd> <p><span data-i18n="4231cf5ed976cd4a096b83229b17db88ee8895a251f9d67ed818877e4bc8447c/6f" data-source="A suffix &lt;code&gt;:&lt;/code&gt; followed by a path names the blob or tree at the given path in the tree-ish object named by the part before the colon. A path starting with &lt;code&gt;./&lt;/code&gt; or &lt;code&gt;../&lt;/code&gt; is relative to the current working directory. The given path will be converted to be relative to the working tree&amp;rsquo;s root directory. This is most useful to address a blob or tree from a commit or tree that has the same tree structure as the working tree." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>:</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy; &vcy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ocy;&mcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&iecy;, &icy;&mcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; &chcy;&acy;&scy;&tcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;&mcy;. &Pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &scy;  <code>./</code>  &icy;&lcy;&icy;  <code>../</code> , &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy;&ucy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy;&ucy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy;. &Ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &kcy;&ocy;&rcy;&ncy;&iecy;&vcy;&ocy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;. &Ecy;&tcy;&ocy; &ncy;&acy;&icy;&bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &dcy;&lcy;&yacy; &ocy;&bcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&yacy; &kcy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&ucy; &icy;&zcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; &tcy;&ucy; &zhcy;&iecy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ucy;&yucy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&ucy;, &chcy;&tcy;&ocy; &icy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;.</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltngtltpathgtemegem0READMEememREADMEem"> <span data-i18n="c7e795d87b10a58e4817659d5ef7813ee231dec886c3965328532ba36fca615d/fb" data-source="&lt;em&gt;:[&amp;lt;n&amp;gt;:]&amp;lt;path&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;:0:README&lt;/em&gt;, &lt;em&gt;:README&lt;/em&gt;" onmousemove="i18n(this)">:[&lt;n&gt;:]&lt;&pcy;&ucy;&tcy;&softcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; :0:README, :README</span> </dt> <dd> <p><span data-i18n="ad9e24b9a1cc4a4c3f5fd671741d73754d7759bfd82e0e6c5492297e2d34e84d/89" data-source="A colon, optionally followed by a stage number (0 to 3) and a colon, followed by a path, names a blob object in the index at the given path. A missing stage number (and the colon that follows it) names a stage 0 entry. During a merge, stage 1 is the common ancestor, stage 2 is the target branch&amp;rsquo;s version (typically the current branch), and stage 3 is the version from the branch which is being merged." onmousemove="i18n(this)">&Dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &ncy;&ocy;&mcy;&iecy;&rcy; &scy;&tcy;&acy;&dcy;&icy;&icy; (&ocy;&tcy; 0 &dcy;&ocy; 3), &icy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &vcy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&iecy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy;. &Ocy;&tcy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ncy;&ocy;&mcy;&iecy;&rcy; &ecy;&tcy;&acy;&pcy;&acy; (&icy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &zcy;&acy; &ncy;&icy;&mcy;) &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &ecy;&tcy;&acy;&pcy;&acy; 0. &Vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &ecy;&tcy;&acy;&pcy; 1 &mdash; &ecy;&tcy;&ocy; &ocy;&bcy;&shchcy;&icy;&jcy; &pcy;&rcy;&iecy;&dcy;&ocy;&kcy;, &ecy;&tcy;&acy;&pcy; 2 &mdash; &vcy;&iecy;&rcy;&scy;&icy;&yacy; &tscy;&iecy;&lcy;&iecy;&vcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &tcy;&iecy;&kcy;&ucy;&shchcy;&acy;&yacy; &vcy;&iecy;&tcy;&vcy;&softcy;), &acy; &ecy;&tcy;&acy;&pcy; 3 &mdash; &vcy;&iecy;&rcy;&scy;&icy;&yacy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&yacy;&iecy;&mcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;.</span></p> </dd> </dl> </div> <p><span data-i18n="26e11769bba0fc2d84a37e45637e15b60380cb45b90f5d855eef446a98e408ee/5f" data-source="Here is an illustration, by Jon Loeliger. Both commit nodes B and C are parents of commit node A. Parent commits are ordered left-to-right." onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&yacy; &Dcy;&zhcy;&ocy;&ncy;&acy; &Lcy;&iecy;&lcy;&icy;&gcy;&iecy;&rcy;&acy;. &Ocy;&bcy;&acy; &ucy;&zcy;&lcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; B &icy; C &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &ucy;&zcy;&lcy;&acy;&mcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; A. &Rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&iecy; &ucy;&zcy;&lcy;&ycy; &ucy;&pcy;&ocy;&rcy;&yacy;&dcy;&ocy;&chcy;&iecy;&ncy;&ycy; &scy;&lcy;&iecy;&vcy;&acy; &ncy;&acy;&pcy;&rcy;&acy;&vcy;&ocy;.</span></p> <div> <div> <pre class="hljs language-less"><span class="hljs-selector-tag">G</span>   <span class="hljs-selector-tag">H</span>   <span class="hljs-selector-tag">I</span>   <span class="hljs-selector-tag">J</span>
 \ /     \ /
  <span class="hljs-selector-tag">D</span>   <span class="hljs-selector-tag">E</span>   <span class="hljs-selector-tag">F</span>
   \  |  / \
    \ | /   |
     \|/    |
      <span class="hljs-selector-tag">B</span>     <span class="hljs-selector-tag">C</span>
       \   /
        \ /
         <span class="hljs-selector-tag">A</span></pre> </div> </div> <div> <div> <pre class="hljs language-ini"><span class="hljs-attr">A</span> =      = A^<span class="hljs-number">0</span>
<span class="hljs-attr">B</span> = A^   = A^<span class="hljs-number">1</span>     = A~<span class="hljs-number">1</span>
<span class="hljs-attr">C</span> =      = A^<span class="hljs-number">2</span>
<span class="hljs-attr">D</span> = A^^  = A^<span class="hljs-number">1</span>^<span class="hljs-number">1</span>   = A~<span class="hljs-number">2</span>
<span class="hljs-attr">E</span> = B^<span class="hljs-number">2</span>  = A^^<span class="hljs-number">2</span>
<span class="hljs-attr">F</span> = B^<span class="hljs-number">3</span>  = A^^<span class="hljs-number">3</span>
<span class="hljs-attr">G</span> = A^^^ = A^<span class="hljs-number">1</span>^<span class="hljs-number">1</span>^<span class="hljs-number">1</span> = A~<span class="hljs-number">3</span>
<span class="hljs-attr">H</span> = D^<span class="hljs-number">2</span>  = B^^<span class="hljs-number">2</span>    = A^^^<span class="hljs-number">2</span>  = A~<span class="hljs-number">2</span>^<span class="hljs-number">2</span>
<span class="hljs-attr">I</span> = F^   = B^<span class="hljs-number">3</span>^    = A^^<span class="hljs-number">3</span>^
<span class="hljs-attr">J</span> = F^<span class="hljs-number">2</span>  = B^<span class="hljs-number">3</span>^<span class="hljs-number">2</span>   = A^^<span class="hljs-number">3</span>^<span class="hljs-number">2</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_specifying_ranges"><span data-i18n="688c777caf428193c5037f53ce1381d605291d3108e928e0a86a898fe821260b/c2" data-source="Specifying ranges" onmousemove="i18n(this)">Specifying ranges</span></h2> <div> <p><span data-i18n="60d18ab40be7325b46ac946c61d1cdc628c0bd394ecbb3e26a8f14b51114481c/91" data-source="History traversing commands such as &lt;code&gt;git log&lt;/code&gt; operate on a set of commits, not just a single commit." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy;, &tcy;&acy;&kcy;&icy;&iecy; &kcy;&acy;&kcy;  <code>git log</code> , &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &scy; &ncy;&acy;&bcy;&ocy;&rcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &acy; &ncy;&iecy; &scy; &ocy;&dcy;&ncy;&icy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;.</span></p> <p><span data-i18n="3f1ec345a549babbd69e8747b0717d194dad048048ffe5844785a1e3d3f83aee/e7" data-source="For these commands, specifying a single revision, using the notation described in the previous section, means the set of commits &lt;code&gt;reachable&lt;/code&gt; from the given commit." onmousemove="i18n(this)">&Dcy;&lcy;&yacy; &ecy;&tcy;&icy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&iecy; &ocy;&dcy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy;, &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&khcy; &vcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&mcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;  <code>reachable</code>  &icy;&zcy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <p><span data-i18n="49987d382c90e94a6857d902f3ce7160aacfd54e26bb4aba7c87fdd3dbe25d57/a7" data-source="Specifying several revisions means the set of commits reachable from any of the given commits." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&iecy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&khcy; &icy;&zcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &icy;&zcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;.</span></p> <p><span data-i18n="b04fd73b67053f24978b3af4296c23e212ddeff29a413f9a702b04d293b90d01/64" data-source="A commit&amp;rsquo;s reachable set is the commit itself and the commits in its ancestry chain." onmousemove="i18n(this)">&Dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy;&ycy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &mdash; &ecy;&tcy;&ocy; &scy;&acy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &vcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&jcy; &tscy;&iecy;&pcy;&ocy;&chcy;&kcy;&iecy;.</span></p> <p><span data-i18n="33483ac065b268e3a853767cbb651701ed6a21077913b5571697641ffd770b21/8d" data-source="There are several notations to specify a set of connected commits (called a &amp;quot;revision range&amp;quot;), illustrated below." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy; &dcy;&lcy;&yacy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &ncy;&acy;&bcy;&ocy;&rcy;&acy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; (&ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&mcy;&ycy;&khcy;  &quot;revision range&quot; ), &kcy;&acy;&kcy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &ncy;&icy;&zhcy;&iecy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_commit_exclusions"><span data-i18n="f9efe4b46aea7f074c32322330103c2560c7b6897445b33e6438e7ea264b4d3f/cf" data-source="Commit Exclusions" onmousemove="i18n(this)">Commit Exclusions</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt-emltrevgtemcaretNotation"> <span data-i18n="bb543a837f15a4178a23f86a0e44a91254065b0b52d0efbf89614169c6685dab/21" data-source="&lt;em&gt;^&amp;lt;rev&amp;gt;&lt;/em&gt; (caret) Notation" onmousemove="i18n(this)">^&lt;rev&gt; (&kcy;&ucy;&rcy;&scy;&ocy;&rcy;) &Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;</span></dt> <dd> <p><span data-i18n="e2ebea588b5c8e18502f569d3bf52b89a4ba36967f28af9147e90cf0348f5a3d/6c" data-source="To exclude commits reachable from a commit, a prefix &lt;code&gt;^&lt;/code&gt; notation is used. E.g. &lt;code&gt;^r1 r2&lt;/code&gt; means commits reachable from &lt;code&gt;r2&lt;/code&gt; but exclude the ones reachable from &lt;code&gt;r1&lt;/code&gt; (i.e. &lt;code&gt;r1&lt;/code&gt; and its ancestors)." onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy;  <code>^</code> . &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>^r1 r2</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy;  <code>r2</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&yucy;&shchcy;&icy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy;  <code>r1</code>  (&tcy;. &iecy;.  <code>r1</code>  &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&icy;).</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_dotted_range_notations"><span data-i18n="a4432a8e4d5430a9af6701a893704ff88e01eed3b51cbdc03cc10467f9c17f63/a4" data-source="Dotted Range Notations" onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &tcy;&ocy;&chcy;&iecy;&chcy;&ncy;&ocy;&gcy;&ocy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;</span></h3> <div> <dl> <dt id="Documentation/git-rev-parse.txt-Theememtwo-dotRangeNotation"><span data-i18n="07961a504960f293dfcbec4cfac110521b12d5e2c41bee161a2b6fb54145b19b/0c" data-source="The &lt;em&gt;..&lt;/em&gt; (two-dot) Range Notation" onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; .. (&dcy;&vcy;&iecy; &tcy;&ocy;&chcy;&kcy;&icy;)</span></dt> <dd> <p><span data-i18n="67c8eaeff11e805855bf9fccf903229a3e02550bb162ce4c45530306e0adff9f/d7" data-source="The &lt;code&gt;^r1 r2&lt;/code&gt; set operation appears so often that there is a shorthand for it. When you have two commits &lt;code&gt;r1&lt;/code&gt; and &lt;code&gt;r2&lt;/code&gt; (named according to the syntax explained in SPECIFYING REVISIONS above), you can ask for commits that are reachable from r2 excluding those that are reachable from r1 by &lt;code&gt;^r1 r2&lt;/code&gt; and it can be written as &lt;code&gt;r1..r2&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&icy;  <code>^r1 r2</code>  &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&iecy;&tcy;&scy;&yacy; &tcy;&acy;&kcy; &chcy;&acy;&scy;&tcy;&ocy;, &chcy;&tcy;&ocy; &dcy;&lcy;&yacy; &ncy;&iecy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;. &IEcy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &iecy;&scy;&tcy;&softcy; &dcy;&vcy;&acy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;  <code>r1</code>  &icy;  <code>r2</code>  (&ncy;&acy;&zcy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&icy;&icy; &scy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&ocy;&mcy;, &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&mcy; &vcy;&ycy;&shcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ucy;&Kcy;&Acy;&Zcy;&Acy;&Ncy;&Icy;&IEcy; &Vcy;&IEcy;&Rcy;&Scy;&Icy;&Jcy;&raquo;), &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; r2, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&iecy;&khcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; r1 &dcy;&lcy;&yacy;  <code>^r1 r2</code> , &icy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &kcy;&acy;&kcy;  <code>r1..r2</code>  .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-Theememthree-dotSymmetricDifferenceNotation"><span data-i18n="579f82060042dc571413683fd39fb57c4a726bff91978ff1521646ae97a2409b/4c" data-source="The &lt;em&gt;...&lt;/em&gt; (three-dot) Symmetric Difference Notation" onmousemove="i18n(this)">... (&tcy;&rcy;&icy; &tcy;&ocy;&chcy;&kcy;&icy;) &Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &scy;&icy;&mcy;&mcy;&iecy;&tcy;&rcy;&icy;&chcy;&ncy;&ycy;&khcy; &rcy;&acy;&zcy;&ncy;&ocy;&scy;&tcy;&iecy;&jcy;</span></dt> <dd> <p><span data-i18n="3159047670af455b7de4fdcb45e3a4cfdd51501301c26dd31c8407660500b9e1/9d" data-source="A similar notation &lt;code&gt;r1...r2&lt;/code&gt; is called symmetric difference of &lt;code&gt;r1&lt;/code&gt; and &lt;code&gt;r2&lt;/code&gt; and is defined as &lt;code&gt;r1 r2 --not $(git merge-base --all r1 r2)&lt;/code&gt;. It is the set of commits that are reachable from either one of &lt;code&gt;r1&lt;/code&gt; (left side) or &lt;code&gt;r2&lt;/code&gt; (right side) but not from both." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>r1...r2</code>  &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&icy;&mcy;&mcy;&iecy;&tcy;&rcy;&icy;&chcy;&ncy;&ocy;&jcy; &rcy;&acy;&zcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy;  <code>r1</code>  &icy;  <code>r2</code>  &icy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy;  <code>r1 r2 --not $(git merge-base --all r1 r2)</code> . &Ecy;&tcy;&ocy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &lcy;&icy;&bcy;&ocy; &icy;&zcy;  <code>r1</code>  (&lcy;&iecy;&vcy;&acy;&yacy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&acy;), &lcy;&icy;&bcy;&ocy; &icy;&zcy;  <code>r2</code>  (&pcy;&rcy;&acy;&vcy;&acy;&yacy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&acy;), &ncy;&ocy; &ncy;&iecy; &icy;&zcy; &ocy;&bcy;&ocy;&icy;&khcy;.</span></p> </dd> </dl> </div> <p><span data-i18n="a3275ee848ebe87468c0cfc834d49b1e0f00e474627018d599db82031d200e79/93" data-source="In these two shorthand notations, you can omit one end and let it default to HEAD. For example, &lt;code&gt;origin..&lt;/code&gt; is a shorthand for &lt;code&gt;origin..HEAD&lt;/code&gt; and asks &amp;quot;What did I do since I forked from the origin branch?&amp;quot; Similarly, &lt;code&gt;..origin&lt;/code&gt; is a shorthand for &lt;code&gt;HEAD..origin&lt;/code&gt; and asks &amp;quot;What did the origin do since I forked from them?&amp;quot; Note that &lt;code&gt;..&lt;/code&gt; would mean &lt;code&gt;HEAD..HEAD&lt;/code&gt; which is an empty range that is both reachable and unreachable from HEAD." onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&icy;&khcy; &dcy;&vcy;&ucy;&khcy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&khcy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &ocy;&dcy;&icy;&ncy; &kcy;&ocy;&ncy;&iecy;&tscy; &icy; &ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; HEAD. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>origin..</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>origin..HEAD</code>  &icy; &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&iecy;&tcy;  &quot;What did I do since I forked from the origin branch?&quot; . &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;,  <code>..origin</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>HEAD..origin</code>  &icy; &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&iecy;&tcy;  &quot;What did the origin do since I forked from them?&quot; . &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy;  <code>..</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&tcy;&softcy;  <code>HEAD..HEAD</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ocy;&dcy;&ncy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy; &dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy; &icy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy; &icy;&zcy; HEAD.</span></p> <p><span data-i18n="625b6b59f5570e15be7fcb1871f33d2a8260937acdd974dd9a9a0278e309f93b/e7" data-source="Commands that are specifically designed to take two distinct ranges (e.g. &amp;quot;git range-diff R1 R2&amp;quot; to compare two ranges) do exist, but they are exceptions. Unless otherwise noted, all &amp;quot;git&amp;quot; commands that operate on a set of commits work on a single revision range. In other words, writing two &amp;quot;two-dot range notation&amp;quot; next to each other, e.g." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy; &scy; &dcy;&vcy;&ucy;&mcy;&yacy; &rcy;&acy;&zcy;&ncy;&ycy;&mcy;&icy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;&mcy;&icy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  &quot;git range-diff R1 R2&quot;  &dcy;&lcy;&yacy; &scy;&rcy;&acy;&vcy;&ncy;&iecy;&ncy;&icy;&yacy; &dcy;&vcy;&ucy;&khcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&ocy;&vcy;), &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy;, &ncy;&ocy; &ecy;&tcy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy;. &IEcy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &icy;&ncy;&ocy;&iecy;, &vcy;&scy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  &quot;git&quot; , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &scy; &ncy;&acy;&bcy;&ocy;&rcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &vcy; &ocy;&dcy;&ncy;&ocy;&mcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&iecy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;. &Dcy;&rcy;&ucy;&gcy;&icy;&mcy;&icy; &scy;&lcy;&ocy;&vcy;&acy;&mcy;&icy;, &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &dcy;&vcy;&ucy;&khcy;  &quot;two-dot range notation&quot;  &rcy;&yacy;&dcy;&ocy;&mcy; &dcy;&rcy;&ucy;&gcy; &scy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git <span class="hljs-built_in">log</span> A..B C..D</span></pre> </div> </div> <p><span data-i18n="a83cf31a372d4c85ca25ecc5c1369dd24df692572ea1d6a4640f4859388e3b6a/63" data-source="does &lt;strong&gt;not&lt;/strong&gt; specify two revision ranges for most commands. Instead it will name a single connected set of commits, i.e. those that are reachable from either B or D but are reachable from neither A or C. In a linear history like this:" onmousemove="i18n(this)">&ncy;&iecy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &dcy;&vcy;&acy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; &vcy;&iecy;&rcy;&scy;&icy;&jcy; &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;. &Vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&icy;&ncy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &tcy;&ocy; &iecy;&scy;&tcy;&softcy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; B &icy;&lcy;&icy; D, &ncy;&ocy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &ncy;&icy; &icy;&zcy; A, &ncy;&icy; &icy;&zcy; C. &Vcy; &tcy;&acy;&kcy;&ocy;&jcy; &lcy;&icy;&ncy;&iecy;&jcy;&ncy;&ocy;&jcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy;:</span></p> <div> <div> <pre class="hljs language-css">-<span class="hljs-attr">--A---B---o---o---C---D</span></pre> </div> </div> <p><span data-i18n="fed9da36d226f8730de367a8ee5e6b8a07693f92d47454f1f69e09158730f880/d6" data-source="because A and B are reachable from C, the revision range specified by these two dotted ranges is a single commit D." onmousemove="i18n(this)">&pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; A &icy; B &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; C, &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &ecy;&tcy;&icy;&mcy;&icy; &dcy;&vcy;&ucy;&mcy;&yacy; &pcy;&ucy;&ncy;&kcy;&tcy;&icy;&rcy;&ncy;&ycy;&mcy;&icy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;&mcy;&icy;, &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &ocy;&dcy;&ncy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; D.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_other_rev_parent_shorthand_notations"><span data-i18n="83ae137c810052683cfea687a71e99b819c4d356d6246e4fa60bf2ece1af8fac/73" data-source="Other &amp;lt;rev&amp;gt;^ Parent Shorthand Notations" onmousemove="i18n(this)">&Dcy;&rcy;&ucy;&gcy;&icy;&iecy; &lt;rev&gt;^ &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&iecy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&iecy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;</span></h3> <p><span data-i18n="63808853ac886fdbd80fcd0ee003f90c85dd96ab950ee8ce2eed5c778b01eead/c7" data-source="Three other shorthands exist, particularly useful for merge commits, for naming a set that is formed by a commit and its parent commits." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &iecy;&shchcy;&iecy; &tcy;&rcy;&icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&yacy;, &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;, &dcy;&lcy;&yacy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &ncy;&acy;&bcy;&ocy;&rcy;&acy;, &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy; &icy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;&mcy;&icy;.</span></p> <p><span data-i18n="069f34413ec65f34f73673480fc37ce511b49a2635caa457a54fd6384ac41100/22" data-source="The &lt;code&gt;r1^@&lt;/code&gt; notation means all parents of &lt;code&gt;r1&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>r1^@</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;&khcy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;  <code>r1</code> .</span></p> <p><span data-i18n="e4f7323b6f30735f8a07f07730dc5ce3806469f79cd5f6297cab9efc5c1368d0/d1" data-source="The &lt;code&gt;r1^!&lt;/code&gt; notation includes commit &lt;code&gt;r1&lt;/code&gt; but excludes all of its parents. By itself, this notation denotes the single commit &lt;code&gt;r1&lt;/code&gt;." onmousemove="i18n(this)">&Ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;  <code>r1^!</code>  &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;  <code>r1</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;&khcy; &iecy;&iecy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&khcy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;. &Scy;&acy;&mcy;&acy; &pcy;&ocy; &scy;&iecy;&bcy;&iecy; &ecy;&tcy;&acy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy;&ocy;&chcy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;  <code>r1</code> .</span></p> <p><span data-i18n="9b04175a2b2ee83830985459b80565f5efef9687f59a651756a997c8524bf1b2/ba" data-source="The &lt;code&gt;&amp;lt;rev&amp;gt;^-[&amp;lt;n&amp;gt;]&lt;/code&gt; notation includes &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; but excludes the &amp;lt;n&amp;gt;th parent (i.e. a shorthand for &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;..&amp;lt;rev&amp;gt;&lt;/code&gt;), with &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; = 1 if not given. This is typically useful for merge commits where you can just pass &lt;code&gt;&amp;lt;commit&amp;gt;^-&lt;/code&gt; to get all the commits in the branch that was merged in merge commit &lt;code&gt;&amp;lt;commit&amp;gt;&lt;/code&gt; (including &lt;code&gt;&amp;lt;commit&amp;gt;&lt;/code&gt; itself)." onmousemove="i18n(this)">&Ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;  <code>&lt;rev&gt;^-[&lt;n&gt;]</code>  &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy;  <code>&lt;rev&gt;</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &lt;n&gt;-&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy; (&tcy;. &iecy;. &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy; &dcy;&lcy;&yacy;  <code>&lt;rev&gt;^&lt;n&gt;..&lt;rev&gt;</code>  ), &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy;  <code>&lt;n&gt;</code>  = 1, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&tcy;&softcy;  <code>&lt;commit&gt;^-</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &vcy;&scy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &vcy; &vcy;&iecy;&tcy;&kcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ycy;&lcy;&acy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&iecy;&ncy;&acy; &vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;  <code>&lt;commit&gt;</code>  (&vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; &scy;&acy;&mcy;  <code>&lt;commit&gt;</code> ).</span></p> <p><span data-i18n="0f3509304fcfdd7ffca303da8c444149ed9ac8aed52f7a37b7be242e74dd1dc7/ef" data-source="While &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;&lt;/code&gt; was about specifying a single commit parent, these three notations also consider its parents. For example you can say &lt;code&gt;HEAD^2^@&lt;/code&gt;, however you cannot say &lt;code&gt;HEAD^@^2&lt;/code&gt;." onmousemove="i18n(this)">&KHcy;&ocy;&tcy;&yacy; &vcy;  <code>&lt;rev&gt;^&lt;n&gt;</code>  &rcy;&iecy;&chcy;&softcy; &shcy;&lcy;&acy; &ocy;&bcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&icy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &ecy;&tcy;&icy; &tcy;&rcy;&icy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &tcy;&acy;&kcy;&zhcy;&iecy; &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&yucy;&tcy; &icy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>HEAD^2^@</code> , &ncy;&ocy; &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>HEAD^@^2</code> .</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_revision_range_summary"><span data-i18n="c8dfe6ad13e9a6fe61578875045139883fc479560024bafa0f885a47536165f8/54" data-source="Revision range summary" onmousemove="i18n(this)">&Scy;&vcy;&ocy;&dcy;&kcy;&acy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&jcy;</span></h2> <div> <div> <dl> <dt id="Documentation/git-rev-parse.txt-emltrevgtem"> <span data-i18n="4738b954be5a3d0a24b69cf4a992a1291a48d2681e7980926b54731bf8793a94/0d" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev&gt;</em></span> </dt> <dd> <p><span data-i18n="4b3e6b77af7748427737568f57528a9cc67835ef0a84ae43d7dafd1b145a9d33/bb" data-source="Include commits that are reachable from &amp;lt;rev&amp;gt; (i.e. &amp;lt;rev&amp;gt; and its ancestors)." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev&gt; (&tcy;. &iecy;. &lt;rev&gt; &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtem-1"> <span data-i18n="239922bcaa39aeeafa5a5a55a17fc6d220400907af0519d67017a67d7246dba3/b3" data-source="&lt;em&gt;^&amp;lt;rev&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>^&lt;rev&gt;</em></span> </dt> <dd> <p><span data-i18n="6560bafa9ebf7708f5f56d94f95c8418e69804a729a1a66154b2ed78ef8cda00/f3" data-source="Exclude commits that are reachable from &amp;lt;rev&amp;gt; (i.e. &amp;lt;rev&amp;gt; and its ancestors)." onmousemove="i18n(this)">&Icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev&gt; (&tcy;. &iecy;. &lt;rev&gt; &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrev1gtltrev2gtem"> <span data-i18n="82e785f54601aedb6e425ce5d89a8779d1f157d23c8749c208b71c2aa9e573e2/78" data-source="&lt;em&gt;&amp;lt;rev1&amp;gt;..&amp;lt;rev2&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev1&gt;..&lt;rev2&gt;</em></span> </dt> <dd> <p><span data-i18n="8f3c6af3dc6edceb151640a190a4332573f477e9763204cb55ceef3ae77531ee/76" data-source="Include commits that are reachable from &amp;lt;rev2&amp;gt; but exclude those that are reachable from &amp;lt;rev1&amp;gt;. When either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; is omitted, it defaults to &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev2&gt;, &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &lt;rev1&gt;. &IEcy;&scy;&lcy;&icy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt; &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&ycy;, &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrev1gtltrev2gtem-1"> <span data-i18n="3e26c5d17b50ed0dd99d2fbfbaeb386d1213c2f1816172dad585ea5ee7de0288/a0" data-source="&lt;em&gt;&amp;lt;rev1&amp;gt;...&amp;lt;rev2&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev1&gt;...&lt;rev2&gt;</em></span> </dt> <dd> <p><span data-i18n="c8538e5d251ac2d77dab611094a7849a34d0ccae64771e27ff4ba3dbc16ed15e/f0" data-source="Include commits that are reachable from either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; but exclude those that are reachable from both. When either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; is omitted, it defaults to &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt;, &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &ocy;&bcy;&ocy;&icy;&khcy;. &IEcy;&scy;&lcy;&icy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt; &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&ycy;, &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtemegemHEADem"> <span data-i18n="c2c09ad5752b60e444bb9bfa0c7d3049f28901b99e2027af2a0fe401b78f375a/1f" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^@&lt;/em&gt;, e.g. &lt;em&gt;HEAD^@&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^@, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^@</span> </dt> <dd> <p><span data-i18n="a586a63702cbc09e630aa91d6d0e6a911cac83b8c141fd0f325d9011edad0da5/bc" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an at sign is the same as listing all parents of &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; (meaning, include anything reachable from its parents, but not the commit itself)." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &zcy;&ncy;&acy;&kcy; at, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &scy;&pcy;&icy;&scy;&kcy;&ucy; &vcy;&scy;&iecy;&khcy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;  <code>&lt;rev&gt;</code>  (&tcy;&ocy; &iecy;&scy;&tcy;&softcy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;, &chcy;&tcy;&ocy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ocy; &ocy;&tcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;, &ncy;&ocy; &ncy;&iecy; &scy;&acy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgtemegemHEADem-1"> <span data-i18n="8a3d7da553d5b9e1ca83aad3c3a547cc8223f2db5ffed147f3f2ea27a486939a/cd" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^!&lt;/em&gt;, e.g. &lt;em&gt;HEAD^!&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^!, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^!</span> </dt> <dd> <p><span data-i18n="fb99d99086f912c72887519d3dcf7e50b28a7e4e1129218811b6901c6a47a9ad/aa" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an exclamation mark is the same as giving commit &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; and all its parents prefixed with &lt;code&gt;^&lt;/code&gt; to exclude them (and their ancestors)." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &vcy;&ocy;&scy;&kcy;&lcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &zcy;&ncy;&acy;&kcy;, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ucy;  <code>&lt;rev&gt;</code>  &icy; &vcy;&scy;&iecy;&mcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy;&mcy; &scy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&ocy;&mcy;  <code>^</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &icy;&khcy; (&icy; &icy;&khcy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-emltrevgt-ltngtemegemHEAD-HEAD-2em"> <span data-i18n="5278c03663d50c3b852d84ffc9b52de10764cc1e67d236c23f82f04d7a1e241b/9b" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^-&amp;lt;n&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;HEAD^-, HEAD^-2&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^-&lt;n&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^-, HEAD^-2</span> </dt> <dd> <p><span data-i18n="ece1f505b26e18e87ba16f6ea30a876dcc525501234fed6ccfe481b30116c5f3/66" data-source="Equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;..&amp;lt;rev&amp;gt;&lt;/code&gt;, with &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; = 1 if not given." onmousemove="i18n(this)">&Ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;  <code>&lt;rev&gt;^&lt;n&gt;..&lt;rev&gt;</code>  , &scy;  <code>&lt;n&gt;</code>  = 1, &iecy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;.</span></p> </dd> </dl> </div> <p><span data-i18n="ee969c178430466aed2fd3d32c8d312d1e92e5b43b857023206d6df3fb99d866/4f" data-source="Here are a handful of examples using the Loeliger illustration above, with each step in the notation&amp;rsquo;s expansion and selection carefully spelt out:" onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ocy;&vcy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy;&ycy;&shcy;&iecy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&icy; &Lcy;&iecy;&lcy;&icy;&gcy;&iecy;&rcy;&acy;, &gcy;&dcy;&iecy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &shcy;&acy;&gcy; &rcy;&acy;&scy;&shcy;&icy;&rcy;&iecy;&ncy;&icy;&yacy; &icy; &vcy;&ycy;&bcy;&ocy;&rcy;&acy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy; &tcy;&shchcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&ocy;&pcy;&icy;&scy;&acy;&ncy;:</span></p> <div> <div> <pre class="hljs language-r">   Args   Expanded arguments    Selected commits
   D                            G H D
   D <span class="hljs-built_in">F</span>                          G H I J D <span class="hljs-built_in">F</span>
   <span class="hljs-operator">^</span>G D                         H D
   <span class="hljs-operator">^</span>D B                         E I J <span class="hljs-built_in">F</span> B
   <span class="hljs-operator">^</span>D B C                       E I J <span class="hljs-built_in">F</span> B C
   C                            I J <span class="hljs-built_in">F</span> C
   B..C   <span class="hljs-operator">=</span> <span class="hljs-operator">^</span>B C                C
   B...C  <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span><span class="hljs-built_in">F</span> C              G H D E B C
   B<span class="hljs-operator">^</span><span class="hljs-operator">-</span>    <span class="hljs-operator">=</span> B<span class="hljs-operator">^</span>..B
          <span class="hljs-operator">=</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">1</span> B              E I J <span class="hljs-built_in">F</span> B
   C<span class="hljs-operator">^</span><span class="hljs-operator">@</span>    <span class="hljs-operator">=</span> C<span class="hljs-operator">^</span><span class="hljs-number">1</span>
          <span class="hljs-operator">=</span> <span class="hljs-built_in">F</span>                   I J <span class="hljs-built_in">F</span>
   B<span class="hljs-operator">^</span><span class="hljs-operator">@</span>    <span class="hljs-operator">=</span> B<span class="hljs-operator">^</span><span class="hljs-number">1</span> B<span class="hljs-operator">^</span><span class="hljs-number">2</span> B<span class="hljs-operator">^</span><span class="hljs-number">3</span>
          <span class="hljs-operator">=</span> D E <span class="hljs-built_in">F</span>               D G H E <span class="hljs-built_in">F</span> I J
   C<span class="hljs-operator">^</span><span class="hljs-operator">!</span>    <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span>C<span class="hljs-operator">^</span><span class="hljs-operator">@</span>
          <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span>C<span class="hljs-operator">^</span><span class="hljs-number">1</span>
          <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span><span class="hljs-built_in">F</span>                C
   B<span class="hljs-operator">^</span><span class="hljs-operator">!</span>    <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-operator">@</span>
          <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">1</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">2</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">3</span>
          <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>D <span class="hljs-operator">^</span>E <span class="hljs-operator">^</span><span class="hljs-built_in">F</span>          B
   <span class="hljs-built_in">F</span><span class="hljs-operator">^</span><span class="hljs-operator">!</span> D  <span class="hljs-operator">=</span> <span class="hljs-built_in">F</span> <span class="hljs-operator">^</span>I <span class="hljs-operator">^</span>J D           G H D <span class="hljs-built_in">F</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_parseopt"><span data-i18n="9dfa3bf27d65e71fd28caafa72b4b9e78967cc4dcaee07afe3340784c869f3fc/0b" data-source="Parseopt" onmousemove="i18n(this)">Parseopt</span></h2> <div> <p><span data-i18n="edbd67c15e5b1f2669cda11a2ed7e7fbbbf59c35fdac60acc8136dadfcefc3c1/f9" data-source="In &lt;code&gt;--parseopt&lt;/code&gt; mode, &lt;code&gt;git rev-parse&lt;/code&gt; helps massaging options to bring to shell scripts the same facilities C builtins have. It works as an option normalizer (e.g. splits single switches aggregate values), a bit like &lt;code&gt;getopt(1)&lt;/code&gt; does." onmousemove="i18n(this)">&Vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--parseopt</code> <code>git rev-parse</code>  &pcy;&ocy;&mcy;&ocy;&gcy;&acy;&iecy;&tcy; &mcy;&acy;&scy;&scy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&rcy;&icy;&dcy;&acy;&tcy;&softcy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&yacy;&mcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy; &tcy;&iecy; &zhcy;&iecy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &iecy;&scy;&tcy;&softcy; &ucy; &vcy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&khcy; C. &Ocy;&ncy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy; &kcy;&acy;&kcy; &ncy;&ocy;&rcy;&mcy;&acy;&lcy;&icy;&zcy;&acy;&tcy;&ocy;&rcy; &ocy;&pcy;&tscy;&icy;&jcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&vcy;&ocy;&kcy;&ucy;&pcy;&ncy;&ycy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &ocy;&tcy;&dcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &pcy;&iecy;&rcy;&iecy;&kcy;&lcy;&yucy;&chcy;&acy;&tcy;&iecy;&lcy;&iecy;&jcy;), &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ncy;&ocy; &tcy;&acy;&kcy; &zhcy;&iecy;, &kcy;&acy;&kcy; &ecy;&tcy;&ocy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy;  <code>getopt(1)</code> .</span></p> <p> <span data-i18n="304f3e19cdaf632f2a2a900bf222e075458df8e2da2f7ebf6cdacf581e7df695/c8" data-source="It takes on the standard input the specification of the options to parse and understand, and echoes on the standard output a string suitable for &lt;code&gt;sh(1)&lt;/code&gt;&lt;code&gt;eval&lt;/code&gt; to replace the arguments with normalized ones. In case of error, it outputs usage on the standard error stream, and exits with code 129." onmousemove="i18n(this)">&Ocy;&ncy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&vcy;&ocy;&dcy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&yucy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &dcy;&lcy;&yacy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&acy; &icy; &pcy;&ocy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&yacy; &icy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&mcy; &vcy;&ycy;&khcy;&ocy;&dcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;, &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&yacy;&shchcy;&ucy;&yucy; &dcy;&lcy;&yacy;  <code>sh(1)</code> <code>eval</code>  &dcy;&lcy;&yacy; &zcy;&acy;&mcy;&iecy;&ncy;&ycy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &ncy;&ocy;&rcy;&mcy;&acy;&lcy;&icy;&zcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy;. &Vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ocy;&shcy;&icy;&bcy;&kcy;&icy; &ocy;&ncy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &ocy;&bcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy; &vcy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &pcy;&ocy;&tcy;&ocy;&kcy; &ocy;&shcy;&icy;&bcy;&ocy;&kcy; &icy; &zcy;&acy;&vcy;&iecy;&rcy;&shcy;&acy;&iecy;&tcy; &rcy;&acy;&bcy;&ocy;&tcy;&ucy; &scy; &kcy;&ocy;&dcy;&ocy;&mcy; 129.</span></p> <p><span data-i18n="7b993d1e3029ccd221dfaade4a3d8be76f2462e6a498e488e9d360b102991ec0/7b" data-source="Note: Make sure you quote the result when passing it to &lt;code&gt;eval&lt;/code&gt;. See below for an example." onmousemove="i18n(this)">&Pcy;&rcy;&icy;&mcy;&iecy;&chcy;&acy;&ncy;&icy;&iecy;. &Ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy; &pcy;&rcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&chcy;&iecy; &iecy;&gcy;&ocy; &vcy;  <code>eval</code> . &Scy;&mcy;. &pcy;&rcy;&icy;&mcy;&iecy;&rcy; &ncy;&icy;&zhcy;&iecy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_input_format"><span data-i18n="cbc560241ce92ddad976bb39524022c9841cc19eb8d886637310fef25d4350d1/ce" data-source="Input Format" onmousemove="i18n(this)">Input Format</span></h3> <p><span data-i18n="c099c2232149d4f5c0f1852012550177a11a21ff0cb0c5add3851db5881a63de/7e" data-source="&lt;code&gt;git rev-parse --parseopt&lt;/code&gt; input format is fully text based. It has two parts, separated by a line that contains only &lt;code&gt;--&lt;/code&gt;. The lines before the separator (should be one or more) are used for the usage. The lines after the separator describe the options." onmousemove="i18n(this)">&Fcy;&ocy;&rcy;&mcy;&acy;&tcy; &vcy;&vcy;&ocy;&dcy;&acy;  <code>git rev-parse --parseopt</code>  &pcy;&ocy;&lcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy; &tcy;&iecy;&kcy;&scy;&tcy;&ocy;&vcy;&ycy;&jcy;. &Ocy;&ncy; &scy;&ocy;&scy;&tcy;&ocy;&icy;&tcy; &icy;&zcy; &dcy;&vcy;&ucy;&khcy; &chcy;&acy;&scy;&tcy;&iecy;&jcy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ycy;&khcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&iecy;&jcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy;  <code>--</code> . &Scy;&tcy;&rcy;&ocy;&kcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&iecy;&mcy; (&dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &ocy;&dcy;&ncy;&acy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy;) &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &dcy;&lcy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;. &Scy;&tcy;&rcy;&ocy;&kcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy; &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&yucy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy;.</span></p> <p><span data-i18n="83e91f6e2c473236cfde0e3cdf584ff9c8224514735479e24265ad8767841c34/98" data-source="Each line of options has this format:" onmousemove="i18n(this)">&Kcy;&acy;&zhcy;&dcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &icy;&mcy;&iecy;&iecy;&tcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;:</span></p> <div> <div> <pre class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">opt-spec</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">flags</span>&gt;</span>*<span class="hljs-tag">&lt;<span class="hljs-name">arg-hint</span>&gt;</span>? SP+ help LF</pre> </div> </div> <div> <dl> <dt id="Documentation/git-rev-parse.txt-codeltopt-specgtcode"> <code>&lt;opt-spec&gt;</code> </dt> <dd> <p><span data-i18n="57678f4ecb617fe8303f464f0a08ec4cadf06f2ad9d37d046b01c04b55b555a0/94" data-source="its format is the short option character, then the long option name separated by a comma. Both parts are not required, though at least one is necessary. May not contain any of the &lt;code&gt;&amp;lt;flags&amp;gt;&lt;/code&gt; characters. &lt;code&gt;h,help&lt;/code&gt;, &lt;code&gt;dry-run&lt;/code&gt; and &lt;code&gt;f&lt;/code&gt; are examples of correct &lt;code&gt;&amp;lt;opt-spec&amp;gt;&lt;/code&gt;." onmousemove="i18n(this)">&iecy;&gcy;&ocy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy; &mdash; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&icy;&jcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;, &zcy;&acy;&tcy;&iecy;&mcy; &dcy;&lcy;&icy;&ncy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&acy;, &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&iecy; &zcy;&acy;&pcy;&yacy;&tcy;&ocy;&jcy;. &Ocy;&bcy;&iecy; &chcy;&acy;&scy;&tcy;&icy; &ncy;&iecy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;, &khcy;&ocy;&tcy;&yacy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&acy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &ocy;&dcy;&ncy;&acy;. &Ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy;&softcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy;  <code>&lt;flags&gt;</code> .  <code>h,help</code> ,  <code>dry-run</code>  &icy;  <code>f</code>  &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&acy;&mcy;&icy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&softcy;&ncy;&ocy;&gcy;&ocy;  <code>&lt;opt-spec&gt;</code> .</span></p> </dd> <dt id="Documentation/git-rev-parse.txt-codeltflagsgtcode"> <code>&lt;flags&gt;</code> </dt> <dd> <p><span data-i18n="804e83bf63ebfcd9b843483dd29baa01f43e582c161ad5a6e7ed71194293df6a/5e" data-source="&lt;code&gt;&amp;lt;flags&amp;gt;&lt;/code&gt; are of &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;=&lt;/code&gt;, &lt;code&gt;?&lt;/code&gt; or &lt;code&gt;!&lt;/code&gt;." onmousemove="i18n(this)"><code>&lt;flags&gt;</code>  &mdash; &ecy;&tcy;&ocy;  <code>*</code> ,  <code>=</code> ,  <code>?</code>  &icy;&lcy;&icy;  <code>!</code> .</span></p> <div> <ul> <li> <p><span data-i18n="7bf2196c179a11b355611387bdbb7130b2a3342c7cebe2ca08b01143aa1d7a67/fd" data-source="Use &lt;code&gt;=&lt;/code&gt; if the option takes an argument." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>=</code> , &iecy;&scy;&lcy;&icy; &ocy;&pcy;&tscy;&icy;&yacy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;.</span></p> </li> <li> <p><span data-i18n="073f0f3f40738409c5395047764ace4c3a1ed501dcc424816fc4e3672f98ff21/ea" data-source="Use &lt;code&gt;?&lt;/code&gt; to mean that the option takes an optional argument. You probably want to use the &lt;code&gt;--stuck-long&lt;/code&gt; mode to be able to unambiguously parse the optional argument." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>?</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy; &ocy;&pcy;&tscy;&icy;&yacy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;. &Vcy;&iecy;&rcy;&ocy;&yacy;&tcy;&ncy;&ocy;, &vcy;&ycy; &zcy;&acy;&khcy;&ocy;&tcy;&icy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &rcy;&iecy;&zhcy;&icy;&mcy;  <code>--stuck-long</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&mcy;&iecy;&tcy;&softcy; &vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ocy;&scy;&tcy;&softcy; &ocy;&dcy;&ncy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ocy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;.</span></p> </li> <li> <p><span data-i18n="a73235847fc58d79141b25ce8450b6cc686527cde19de80279ecc21a71c5dad9/a4" data-source="Use &lt;code&gt;*&lt;/code&gt; to mean that this option should not be listed in the usage generated for the &lt;code&gt;-h&lt;/code&gt; argument. It&amp;rsquo;s shown for &lt;code&gt;--help-all&lt;/code&gt; as documented in &lt;a href=&quot;gitcli&quot;&gt;gitcli[7]&lt;/a&gt;." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>*</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy; &ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &ncy;&iecy; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &vcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy; &dcy;&lcy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;  <code>-h</code> . &Ecy;&tcy;&ocy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &dcy;&lcy;&yacy;  <code>--help-all</code> , &kcy;&acy;&kcy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&ocy; &vcy;  <a href="gitcli.html">gitcli[7]</a> .</span></p> </li> <li> <p><span data-i18n="da63605a34ea53890626b428cea3e2b5d26396c962c07d03ac9fd283f898ce8b/be" data-source="Use &lt;code&gt;!&lt;/code&gt; to not make the corresponding negated long option available." onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy;  <code>!</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &ncy;&iecy; &dcy;&iecy;&lcy;&acy;&tcy;&softcy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ocy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&ucy;&yucy; &ocy;&tcy;&rcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ucy;&yucy; &dcy;&lcy;&icy;&ncy;&ncy;&ucy;&yucy; &ocy;&pcy;&tscy;&icy;&yucy;.</span></p> </li> </ul> </div> </dd> <dt id="Documentation/git-rev-parse.txt-codeltarg-hintgtcode"> <code>&lt;arg-hint&gt;</code> </dt> <dd> <p><span data-i18n="b838a24af3a965438b01e9a80002b5a263e9b9dad274bdc1e5a41774e8849277/80" data-source="&lt;code&gt;&amp;lt;arg-hint&amp;gt;&lt;/code&gt;, if specified, is used as a name of the argument in the help output, for options that take arguments. &lt;code&gt;&amp;lt;arg-hint&amp;gt;&lt;/code&gt; is terminated by the first whitespace. It is customary to use a dash to separate words in a multi-word argument hint." onmousemove="i18n(this)"><code>&lt;arg-hint&gt;</code>  , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy; &vcy; &vcy;&ycy;&vcy;&ocy;&dcy;&iecy; &scy;&pcy;&rcy;&acy;&vcy;&kcy;&icy; &dcy;&lcy;&yacy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy;, &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&yucy;&shchcy;&icy;&khcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy;.  <code>&lt;arg-hint&gt;</code>  &zcy;&acy;&kcy;&acy;&ncy;&chcy;&icy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&mcy;. &Vcy; &pcy;&ocy;&dcy;&scy;&kcy;&acy;&zcy;&kcy;&acy;&khcy;, &scy;&ocy;&scy;&tcy;&ocy;&yacy;&shchcy;&icy;&khcy; &icy;&zcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &scy;&lcy;&ocy;&vcy;, &dcy;&lcy;&yacy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ocy;&vcy; &pcy;&rcy;&icy;&ncy;&yacy;&tcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&icy;&rcy;&iecy;.</span></p> </dd> </dl> </div> <p><span data-i18n="eb47beadea5654e472449b8fdeb3685595fbee0fb44686bac9d7de0c421314c1/0b" data-source="The remainder of the line, after stripping the spaces, is used as the help associated with the option." onmousemove="i18n(this)">&Ocy;&scy;&tcy;&acy;&vcy;&shcy;&acy;&yacy;&scy;&yacy; &chcy;&acy;&scy;&tcy;&softcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &pcy;&ocy;&dcy;&scy;&kcy;&acy;&zcy;&kcy;&icy;, &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ocy;&jcy; &scy; &ocy;&pcy;&tscy;&icy;&iecy;&jcy;.</span></p> <p><span data-i18n="a46abd6df583684c2c0337655254d3ec7518b6a1862f9c93a437957e4ecff088/1d" data-source="Blank lines are ignored, and lines that don&amp;rsquo;t match this specification are used as option group headers (start the line with a space to create such lines on purpose)." onmousemove="i18n(this)">&Pcy;&ucy;&scy;&tcy;&ycy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&yucy;&tcy;&scy;&yacy;, &acy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &ncy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&icy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yucy;&tcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &zcy;&acy;&gcy;&ocy;&lcy;&ocy;&vcy;&kcy;&ocy;&vcy; &gcy;&rcy;&ucy;&pcy;&pcy; &ocy;&pcy;&tscy;&icy;&jcy; (&ncy;&acy;&chcy;&icy;&ncy;&acy;&jcy;&tcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy; &scy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&zcy;&dcy;&acy;&vcy;&acy;&tcy;&softcy; &tcy;&acy;&kcy;&icy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy;).</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_example"><span data-i18n="d029f87e3d80f8fd9b1be67c7426b4cc1ff47b4a9d0a8461c826a59d8c5eb6cd/91" data-source="Example" onmousemove="i18n(this)">Example</span></h3> <div> <div> <pre class="hljs language-bash" data-highlighted="yes">OPTS_SPEC=<span class="hljs-string">&quot;\
some-command [&lt;options&gt;] &lt;args&gt;...

some-command does foo and bar!
--
h,help!   show the help

foo       some nifty option --foo
bar=      some cool option --bar with an argument
baz=arg   another cool option --baz with a named argument
qux?path  qux may take a path argument but has meaning by itself

  An option group Header
C?        option C with an optional argument&quot;</span>

<span class="hljs-built_in">eval</span> <span class="hljs-string">&quot;<span class="hljs-subst">$(echo <span class="hljs-string">&quot;<span class="hljs-variable">$OPTS_SPEC</span>&quot;</span> | git rev-parse --parseopt -- <span class="hljs-string">&quot;<span class="hljs-variable">$@</span>&quot;</span> || echo exit $?)</span>&quot;</span></pre> </div> </div> </div> <div> <h3 class="text-body-emphasis"  id="_usage_text"><span data-i18n="21fb00288265f629a61372da671768a8bcae469262e34c0bb85b4ad968d9e192/76" data-source="Usage text" onmousemove="i18n(this)">Usage text</span></h3> <p><span data-i18n="38e2fd91e5b8abb8c6459ad8cb0cb64108c2b19c1c7e0cb2793b03d31a61099d/4e" data-source="When &lt;code&gt;&amp;quot;$@&amp;quot;&lt;/code&gt; is &lt;code&gt;-h&lt;/code&gt; or &lt;code&gt;--help&lt;/code&gt; in the above example, the following usage text would be shown:" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy;  <code>&quot;$@&quot;</code>  &mdash; &ecy;&tcy;&ocy;  <code>-h</code>  &icy;&lcy;&icy;  <code>--help</code>  &vcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&mcy; &vcy;&ycy;&shcy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy;, &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&jcy; &tcy;&iecy;&kcy;&scy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;:</span></p> <div> <div> <pre class="hljs language-sql" data-highlighted="yes">usage: <span class="hljs-keyword">some</span><span class="hljs-operator">-</span>command [<span class="hljs-operator">&lt;</span>options<span class="hljs-operator">&gt;</span>] <span class="hljs-operator">&lt;</span>args<span class="hljs-operator">&gt;</span>...

    <span class="hljs-keyword">some</span><span class="hljs-operator">-</span>command does foo <span class="hljs-keyword">and</span> bar<span class="hljs-operator">!</span>

    <span class="hljs-operator">-</span>h, <span class="hljs-comment" title="--help            show the help">--help &pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;</span>
    <span class="hljs-comment" title="--[no-]foo            some nifty option --foo">--[no-]foo, &ocy;&tcy;&lcy;&icy;&chcy;&ncy;&ycy;&jcy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy; --foo</span>
    <span class="hljs-comment" title="--[no-]bar ...        some cool option --bar with an argument">--[no-]bar ... &kcy;&acy;&kcy;&ocy;&jcy;-&ncy;&icy;&bcy;&ucy;&dcy;&softcy; &kcy;&lcy;&acy;&scy;&scy;&ncy;&ycy;&jcy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy; --bar &scy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&mcy;</span>
    <span class="hljs-comment" title="--[no-]baz &lt;arg&gt;      another cool option --baz with a named argument">--[no-]baz &lt;arg&gt; &iecy;&shchcy;&iecy; &ocy;&dcy;&icy;&ncy; &icy;&ncy;&tcy;&iecy;&rcy;&iecy;&scy;&ncy;&ycy;&jcy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy; --baz &scy; &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&mcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&mcy;</span>
    <span class="hljs-comment" title="--[no-]qux[=&lt;path&gt;]   qux may take a path argument but has meaning by itself">--[no-]qux[=&lt;&pcy;&ucy;&tcy;&softcy;&gt;] qux &mcy;&ocy;&zhcy;&iecy;&tcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&tcy;&softcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy; &pcy;&ucy;&tcy;&icy;, &ncy;&ocy; &icy;&mcy;&iecy;&iecy;&tcy; &scy;&mcy;&ycy;&scy;&lcy; &scy;&acy;&mcy; &pcy;&ocy; &scy;&iecy;&bcy;&iecy;</span>

An option <span class="hljs-keyword">group</span> Header
    <span class="hljs-operator">-</span>C[...]               option C <span class="hljs-keyword">with</span> an optional argument</pre> </div> </div> </div> </div> <h2 class="text-body-emphasis"  id="_sq_quote"><span data-i18n="425f1cc7773030d3291e25989d129929096bd80d8f92d637ef75386c00095145/29" data-source="Sq-quote" onmousemove="i18n(this)">Sq-quote</span></h2> <div> <p> <span data-i18n="0a6eab9281dfc13276f285da4fee9dac1e7c0b6f1beabf979752b1aa33fef941/e7" data-source="In &lt;code&gt;--sq-quote&lt;/code&gt; mode, &lt;code&gt;git rev-parse&lt;/code&gt; echoes on the standard output a single line suitable for &lt;code&gt;sh(1)&lt;/code&gt;&lt;code&gt;eval&lt;/code&gt;. This line is made by normalizing the arguments following &lt;code&gt;--sq-quote&lt;/code&gt;. Nothing other than quoting the arguments is done." onmousemove="i18n(this)">&Vcy; &rcy;&iecy;&zhcy;&icy;&mcy;&iecy;  <code>--sq-quote</code> <code>git rev-parse</code>  &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&acy;&iecy;&tcy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&mcy; &vcy;&ycy;&khcy;&ocy;&dcy;&iecy; &ocy;&dcy;&ncy;&ucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;, &pcy;&ocy;&dcy;&khcy;&ocy;&dcy;&yacy;&shchcy;&ucy;&yucy; &dcy;&lcy;&yacy;  <code>sh(1)</code> <code>eval</code> . &Ecy;&tcy;&acy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &pcy;&ucy;&tcy;&iecy;&mcy; &ncy;&ocy;&rcy;&mcy;&acy;&lcy;&icy;&zcy;&acy;&tscy;&icy;&icy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;, &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&khcy; &zcy;&acy;  <code>--sq-quote</code> . &Ncy;&icy;&chcy;&iecy;&gcy;&ocy;, &kcy;&rcy;&ocy;&mcy;&iecy; &tscy;&icy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;, &ncy;&iecy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy;&scy;&yacy;.</span></p> <p><span data-i18n="7b6ceea280f48ec66d9aade3f9eb2978b1e87323fc7beb6deb80245a82868e93/99" data-source="If you want command input to still be interpreted as usual by &lt;code&gt;git rev-parse&lt;/code&gt; before the output is shell quoted, see the &lt;code&gt;--sq&lt;/code&gt; option." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy;, &chcy;&tcy;&ocy;&bcy;&ycy; &vcy;&vcy;&ocy;&dcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &pcy;&ocy;-&pcy;&rcy;&iecy;&zhcy;&ncy;&iecy;&mcy;&ucy; &icy;&ncy;&tcy;&iecy;&rcy;&pcy;&rcy;&iecy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&lcy;&scy;&yacy;  <code>git rev-parse</code>  &kcy;&acy;&kcy; &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &dcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &vcy;&ycy;&vcy;&ocy;&dcy; &bcy;&ucy;&dcy;&iecy;&tcy; &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy; &vcy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;, &scy;&mcy;. &ocy;&pcy;&tscy;&icy;&yucy;  <code>--sq</code> .</span></p> <div> <h3 class="text-body-emphasis"  id="_example_2"><span data-i18n="d029f87e3d80f8fd9b1be67c7426b4cc1ff47b4a9d0a8461c826a59d8c5eb6cd/91" data-source="Example" onmousemove="i18n(this)">Example</span></h3> <div> <div> <pre class="hljs language-bash">$ <span class="hljs-built_in">cat</span> &gt;your-git-script.sh &lt;&lt;\EOF
<span class="hljs-comment">#!/bin/sh</span>
args=$(git rev-parse --sq-quote <span class="hljs-string">&quot;<span class="hljs-variable">$@</span>&quot;</span>)   <span class="hljs-comment" title="# quote user-supplied arguments"># &tscy;&icy;&tcy;&icy;&rcy;&ucy;&iecy;&mcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy;, &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&ncy;&ycy;&iecy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&mcy;</span>
<span class="hljs-built_in">command</span>=<span class="hljs-string">&quot;git frotz -n24 <span class="hljs-variable">$args</span>&quot;</span>          <span class="hljs-comment" title="# and use it inside a handcrafted"># &icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &iecy;&gcy;&ocy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy;&rcy;&ucy;&chcy;&ncy;&ucy;&yucy;</span>
                                        <span class="hljs-comment" title="# command line"># &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;</span>
<span class="hljs-built_in">eval</span> <span class="hljs-string">&quot;<span class="hljs-variable">$command</span>&quot;</span>
EOF

$ sh your-git-script.sh <span class="hljs-string">&quot;a b&apos;c&quot;</span></pre> </div> </div> </div> </div> <h2 class="text-body-emphasis"  id="_examples"><span data-i18n="e68ee04dff59551b7d1ae07a2f8a00dc61d841628948da3d2781630706a05e92/38" data-source="Examples" onmousemove="i18n(this)">Examples</span></h2> <div> <div> <ul> <li> <p><span data-i18n="5099a395f62a383c41979274470b94da0d94bcc24c535b76f6bbc8718aa1cacf/57" data-source="Print the object name of the current commit:" onmousemove="i18n(this)">&Vcy;&ycy;&vcy;&iecy;&dcy;&icy;&tcy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;:</span></p> <div> <div> <pre class="hljs language-lua">$ git rev-parse <span class="hljs-comment">--verify HEAD</span></pre> </div> </div> </li> <li> <p><span data-i18n="5b94e0f7ab59280226e9eaa7c2e808484b5306cb37763228bcfe56e1d321473f/be" data-source="Print the commit object name from the revision in the $REV shell variable:" onmousemove="i18n(this)">&Ncy;&acy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&jcy;&tcy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&zcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; &vcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy; $REV:</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-variable">$ </span>git rev-parse --verify --<span class="hljs-keyword">end</span>-of-options <span class="hljs-variable">$REV</span>^{commit}</pre> </div> </div> <p><span data-i18n="a55a90bd6eb819473546908952d8996a800c4e45dad9b05b4e4e8551bddfd3a4/70" data-source="This will error out if $REV is empty or not a valid revision." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&tcy; &kcy; &ocy;&shcy;&icy;&bcy;&kcy;&iecy;, &iecy;&scy;&lcy;&icy; $REV &pcy;&ucy;&scy;&tcy;&acy; &icy;&lcy;&icy; &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&iecy;&jcy;.</span></p> </li> <li> <p><span data-i18n="003c89dab560919398b2052546cd64c8f4403a2da063bf4db13cc33d1315c823/fa" data-source="Similar to above:" onmousemove="i18n(this)">&Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&mcy;&ucy; &vcy;&ycy;&shcy;&iecy;:</span></p> <div> <div> <pre class="hljs language-scss">$ git rev-parse <span class="hljs-attr">--default</span> master <span class="hljs-attr">--verify</span> <span class="hljs-attr">--end-of-options</span> <span class="hljs-variable">$REV</span></pre> </div> </div> <p><span data-i18n="79e26066c2d3cd3662280eb24678057ec216ca0f3455d1606b16cc2e2caff78b/28" data-source="but if $REV is empty, the commit object name from master will be printed." onmousemove="i18n(this)">&ncy;&ocy; &iecy;&scy;&lcy;&icy; $REV &pcy;&ucy;&scy;&tcy;, &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&pcy;&iecy;&chcy;&acy;&tcy;&acy;&ncy;&ocy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &icy;&zcy; &mcy;&acy;&scy;&tcy;&iecy;&rcy;&acy;.</span></p> </li> </ul> </div> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/git-rev-parse">https://git-scm.com/docs/git-rev-parse</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                            <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-revert.html">
                            git revert                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-rm.html">
                            git rm                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-send-email.html">
                            git send-email                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-send-pack.html">
                            git send-pack                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-sh-i18n.html">
                            git sh-i18n                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-sh-i18n--envsubst.html">
                            git sh-i18n--envsubst                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-sh-setup.html">
                            git sh-setup                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                   <ins class="adsbygoogle"
        style="display:block; text-align:center;"
        data-ad-layout="in-article"
        data-ad-format="fluid"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="3777011170"></ins>
<script>
    (adsbygoogle = window.adsbygoogle || []).push({});
</script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="git-rev-parse.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>